Author: cschneider
Date: Thu Jan 31 14:24:26 2013
New Revision: 1440971

URL: http://svn.apache.org/viewvc?rev=1440971&view=rev
Log:
SYNCOPE-231 Fixing create issues in PolicyTestITCase and authorization issue in 
UserTestITCase

Modified:
    
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AbstractTest.java
    
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/PolicyTestITCase.java
    
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java

Modified: 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AbstractTest.java
URL: 
http://svn.apache.org/viewvc/syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AbstractTest.java?rev=1440971&r1=1440970&r2=1440971&view=diff
==============================================================================
--- 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AbstractTest.java 
(original)
+++ 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/AbstractTest.java 
Thu Jan 31 14:24:26 2013
@@ -70,9 +70,11 @@ import org.apache.syncope.common.service
 import org.apache.syncope.common.services.SchemaService.SchemaType;
 import org.apache.syncope.common.to.AbstractSchemaTO;
 import org.apache.syncope.common.to.AttributeTO;
+import org.apache.syncope.common.to.PolicyTO;
 import org.apache.syncope.common.to.RoleTO;
 import org.apache.syncope.common.to.UserTO;
 import org.apache.syncope.common.types.AttributableType;
+import org.apache.syncope.common.types.PolicyType;
 import org.apache.syncope.common.validation.SyncopeClientErrorHandler;
 import org.junit.Before;
 import org.junit.runner.RunWith;
@@ -375,4 +377,15 @@ public abstract class AbstractTest {
         return getObject(response, RoleTO.class, roleService);
     }
 
+
+    protected Response createPolicy(PolicyService policyService, PolicyType 
policyType, PolicyTO policy) {
+        Response response = policyService.create(policyType, policy);
+        if (response.getStatus() != org.apache.http.HttpStatus.SC_CREATED) {
+            Exception ex = clientExceptionMapper.fromResponse(response);
+            if (ex != null) {
+                throw (RuntimeException) ex;
+            }
+        }
+        return response;
+    }
 }

Modified: 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/PolicyTestITCase.java
URL: 
http://svn.apache.org/viewvc/syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/PolicyTestITCase.java?rev=1440971&r1=1440970&r2=1440971&view=diff
==============================================================================
--- 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/PolicyTestITCase.java
 (original)
+++ 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/PolicyTestITCase.java
 Thu Jan 31 14:24:26 2013
@@ -81,14 +81,12 @@ public class PolicyTestITCase extends Ab
         policy.setDescription("global password policy");
         System.out.println(policy.getType());
 
-        Throwable t = null;
         try {
-            policyService.create(PolicyType.PASSWORD, policy);
+            createPolicy(policyService, PolicyType.PASSWORD, policy);
             fail();
         } catch (SyncopeClientCompositeErrorException sccee) {
-            t = 
sccee.getException(SyncopeClientExceptionType.InvalidPasswordPolicy);
+            
assertNotNull(sccee.getException(SyncopeClientExceptionType.InvalidPasswordPolicy));
         }
-        assertNotNull(t);
     }
 
     @Test
@@ -96,21 +94,19 @@ public class PolicyTestITCase extends Ab
         SyncPolicyTO policy = new SyncPolicyTO();
         policy.setSpecification(new SyncPolicySpec());
 
-        Throwable t = null;
         try {
-            policyService.create(PolicyType.SYNC, policy);
+            createPolicy(policyService, PolicyType.SYNC, policy);
             fail();
         } catch (SyncopeClientCompositeErrorException sccee) {
-            t = 
sccee.getException(SyncopeClientExceptionType.InvalidSyncPolicy);
+            
assertNotNull(sccee.getException(SyncopeClientExceptionType.InvalidSyncPolicy));
         }
-        assertNotNull(t);
     }
 
     @Test
     public void create() {
         SyncPolicyTO policy = buildSyncPolicyTO();
 
-        Response response = policyService.create(PolicyType.SYNC, policy);
+        Response response = createPolicy(policyService, PolicyType.SYNC, 
policy);
         SyncPolicyTO policyTO = getObject(response, SyncPolicyTO.class, 
policyService);
 
         assertNotNull(policyTO);
@@ -127,7 +123,7 @@ public class PolicyTestITCase extends Ab
         policy.setSpecification(globalPolicy.getSpecification());
 
         // create a new password policy using global password as a template
-        Response response = policyService.create(PolicyType.PASSWORD, policy);
+        Response response = createPolicy(policyService, PolicyType.PASSWORD, 
policy);
         policy = getObject(response, PasswordPolicyTO.class, policyService);
 
         // read new password policy
@@ -152,7 +148,7 @@ public class PolicyTestITCase extends Ab
     @Test
     public void delete() {
         SyncPolicyTO policy = buildSyncPolicyTO();
-        Response response = policyService.create(PolicyType.SYNC, policy);
+        Response response = createPolicy(policyService, PolicyType.SYNC, 
policy);
         SyncPolicyTO policyTO = getObject(response, SyncPolicyTO.class, 
policyService);
         assertNotNull(policyTO);
 

Modified: 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java
URL: 
http://svn.apache.org/viewvc/syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java?rev=1440971&r1=1440970&r2=1440971&view=diff
==============================================================================
--- 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java
 (original)
+++ 
syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java
 Thu Jan 31 14:24:26 2013
@@ -26,6 +26,7 @@ import static org.junit.Assert.assertNul
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+import java.security.AccessControlException;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Collections;
@@ -114,6 +115,9 @@ public class UserTestITCase extends Abst
             fail();
         } catch (HttpClientErrorException e) {
             assertEquals(HttpStatus.FORBIDDEN, e.getStatusCode());
+        } catch (AccessControlException e) {
+            // Will be thrown by cxf service
+            assertNotNull(e);
         }
 
         UserTO userTO = userService2.readSelf();


Reply via email to