[jboss-cvs] Picketlink SVN: r215 - in federation/trunk/picketlink-fed-tests: src/test/java/org/picketlink/test/integration/saml2 and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 27 16:12:16 EDT 2010


Author: anil.saldhana at jboss.com
Date: 2010-04-27 16:12:14 -0400 (Tue, 27 Apr 2010)
New Revision: 215

Added:
   federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2MixedBindingGlobalLogOutUnitTestCase.java
Modified:
   federation/trunk/picketlink-fed-tests/pom.xml
   federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2RedirectBindingGlobalLogOutUnitTestCase.java
Log:
integration tests

Modified: federation/trunk/picketlink-fed-tests/pom.xml
===================================================================
--- federation/trunk/picketlink-fed-tests/pom.xml	2010-04-27 18:47:20 UTC (rev 214)
+++ federation/trunk/picketlink-fed-tests/pom.xml	2010-04-27 20:12:14 UTC (rev 215)
@@ -23,6 +23,10 @@
    </organization>
    <properties>
        <java.endorsed.dirs>${basedir}/src/test/resources/endorsed</java.endorsed.dirs>
+       <SERVICE_1_URL>http://localhost:8080/sales-post/</SERVICE_1_URL>
+       <SERVICE_2_URL>http://localhost:8080/employee-post/</SERVICE_2_URL>
+       <SERVICE_3_URL>http://localhost:8080/sales/</SERVICE_3_URL>
+       <SERVICE_4_URL>http://localhost:8080/employee/</SERVICE_4_URL>
    </properties>
    <build>
      <plugins>

Added: federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2MixedBindingGlobalLogOutUnitTestCase.java
===================================================================
--- federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2MixedBindingGlobalLogOutUnitTestCase.java	                        (rev 0)
+++ federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2MixedBindingGlobalLogOutUnitTestCase.java	2010-04-27 20:12:14 UTC (rev 215)
@@ -0,0 +1,115 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors. 
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.picketlink.test.integration.saml2;
+
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+import com.meterware.httpunit.GetMethodWebRequest;
+import com.meterware.httpunit.SubmitButton;
+import com.meterware.httpunit.WebConversation;
+import com.meterware.httpunit.WebForm;
+import com.meterware.httpunit.WebRequest;
+import com.meterware.httpunit.WebResponse;
+
+/**
+ * <p>
+ *   Unit test the SAML2 Global Log Out scenarios.
+ * </p>
+ * <p>
+ *   <b>Note:</b> This test expects that a set of endpoints that are configured
+ *   for the test are available. You may have to start web containers offline
+ *   for the endpoints to be live.
+ * </p>
+ * 
+ * @author Anil.Saldhana at redhat.com
+ * @since Apr 8, 2010
+ */
+public class SAML2MixedBindingGlobalLogOutUnitTestCase
+{
+   String SERVICE_1_URL = System.getProperty( "SERVICE_1_URL", "http://localhost:8080/sales-post/" );
+   String SERVICE_2_URL = System.getProperty( "SERVICE_2_URL", "http://localhost:8080/employee-post/" );
+
+   String SERVICE_3_URL = System.getProperty( "SERVICE_3_URL", "http://localhost:8080/sales/" );
+   String SERVICE_4_URL = System.getProperty( "SERVICE_4_URL", "http://localhost:8080/employee/" );
+   
+   String LOGOUT_URL = "?GLO=true";
+   
+   @Test
+   public void testSAMLMixedBindingWithPostFirstGlobalLogOut() throws Exception
+   {
+      hitURLs(SERVICE_1_URL, SERVICE_2_URL, SERVICE_3_URL, SERVICE_4_URL);       
+   }
+   
+   @Test
+   public void testSAMLMixedBindingWithRedirectFirstGlobalLogOut() throws Exception
+   {
+      hitURLs(SERVICE_3_URL, SERVICE_4_URL, SERVICE_1_URL, SERVICE_2_URL); 
+   }
+   
+   
+   private void hitURLs( String url1, String url2, String url3, String url4 ) throws Exception
+   {
+    //Sales post Application Login
+      WebRequest serviceRequest1 = new GetMethodWebRequest( url1 );
+      WebConversation webConversation = new WebConversation();
+      
+      WebResponse webResponse = webConversation.getResponse( serviceRequest1 ); 
+      WebForm loginForm = webResponse.getForms()[0];
+      loginForm.setParameter("j_username", "manager" );
+      loginForm.setParameter("j_password", "tomcat" );
+      SubmitButton submitButton = loginForm.getSubmitButtons()[0];
+      submitButton.click(); 
+      
+      webResponse = webConversation.getCurrentPage();
+      assertTrue( " Reached the sales index page ", webResponse.getText().contains( "SalesTool" ));
+      
+      //Employee post Application Login
+      webResponse = webConversation.getResponse( url2 );
+      assertTrue( " Reached the employee index page ", webResponse.getText().contains( "EmployeeDashboard" ));
+      
+      //Sales Application Login
+      webResponse = webConversation.getResponse( url3 );
+      assertTrue( " Reached the employee index page ", webResponse.getText().contains( "SalesTool" ));
+      
+      //Employee Application Login
+      webResponse = webConversation.getResponse( url4 );
+      assertTrue( " Reached the employee index page ", webResponse.getText().contains( "EmployeeDashboard" ));
+      
+      //Logout from sales
+      webResponse = webConversation.getResponse( url1 + LOGOUT_URL ); 
+      assertTrue( "Reached logged out page", webResponse.getText().contains( "logged" ) );
+      
+      //Hit the Sales Apps again
+      webResponse = webConversation.getResponse( url1 );
+      assertTrue( " Reached the Login page ", webResponse.getText().contains( "Login" ));
+      webResponse = webConversation.getResponse( url3 );
+      assertTrue( " Reached the Login page ", webResponse.getText().contains( "Login" ));
+ 
+      //Hit the Employee Apps again
+      webResponse = webConversation.getResponse( url2 );
+      assertTrue( " Reached the Login page ", webResponse.getText().contains( "Login" )); 
+      webResponse = webConversation.getResponse( url2 );
+      assertTrue( " Reached the Login page ", webResponse.getText().contains( "Login" ));  
+   }
+}
\ No newline at end of file

Modified: federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2RedirectBindingGlobalLogOutUnitTestCase.java
===================================================================
--- federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2RedirectBindingGlobalLogOutUnitTestCase.java	2010-04-27 18:47:20 UTC (rev 214)
+++ federation/trunk/picketlink-fed-tests/src/test/java/org/picketlink/test/integration/saml2/SAML2RedirectBindingGlobalLogOutUnitTestCase.java	2010-04-27 20:12:14 UTC (rev 215)
@@ -50,8 +50,8 @@
    @Test
    public void testSAMLRedirectBindingGLO() throws Exception
    {
-      String SERVICE_1_URL = System.getProperty( "SERVICE_1_URL", "http://localhost:8080/sales/" );
-      String SERVICE_2_URL = System.getProperty( "SERVICE_2_URL", "http://localhost:8080/employee/" );
+      String SERVICE_1_URL = System.getProperty( "SERVICE_3_URL", "http://localhost:8080/sales/" );
+      String SERVICE_2_URL = System.getProperty( "SERVICE_4_URL", "http://localhost:8080/employee/" );
       String LOGOUT_URL = "?GLO=true";
       
       //Sales Application Login




More information about the jboss-cvs-commits mailing list