Author: ilgrosso Date: Wed Jan 9 11:29:37 2013 New Revision: 1430794 URL: http://svn.apache.org/viewvc?rev=1430794&view=rev Log: [SYNCOPE-259] Fixing minor issues on WorkflowTestITCase
Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/init/SpringContextInitializer.java syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/controller/WorkflowController.java syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/UserTestITCase.java syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/WorkflowTestITCase.java Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/init/SpringContextInitializer.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/init/SpringContextInitializer.java?rev=1430794&r1=1430793&r2=1430794&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/init/SpringContextInitializer.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/init/SpringContextInitializer.java Wed Jan 9 11:29:37 2013 @@ -52,9 +52,11 @@ public class SpringContextInitializer im private static String uwfAdapterClassName; + private static String rwfAdapterClassName; + static { try { - initUWFAdapterClassName(); + initWFAdapterClassNames(); } catch (IOException e) { LOG.error("Could not init uwfAdapterClassName", e); } @@ -65,13 +67,14 @@ public class SpringContextInitializer im * * @throws IOException if anything goes wrong */ - private static void initUWFAdapterClassName() throws IOException { + private static void initWFAdapterClassNames() throws IOException { Properties props = new java.util.Properties(); InputStream propStream = null; try { propStream = ContentLoader.class.getResourceAsStream("/workflow.properties"); props.load(propStream); uwfAdapterClassName = props.getProperty("uwfAdapter"); + rwfAdapterClassName = props.getProperty("rwfAdapter"); } catch (Exception e) { LOG.error("Could not load workflow.properties", e); } finally { @@ -84,12 +87,23 @@ public class SpringContextInitializer im /** * Check if the configured user workflow adapter is Activiti's. * - * @return whether Activiti is configured for workflow or not + * @return whether Activiti is configured for user workflow or not */ public static boolean isActivitiEnabledForUsers() { return uwfAdapterClassName != null && uwfAdapterClassName.equals(ActivitiUserWorkflowAdapter.class.getName()); } + /** + * Check if the configured role workflow adapter is Activiti's. + * + * @return whether Activiti is configured for role workflow or not + */ + public static boolean isActivitiEnabledForRoles() { + // ActivitiRoleWorkflowAdapter hasn't been developed (yet) as part of SYNCOPE-173 + //return rwfAdapterClassName != null && rwfAdapterClassName.equals(ActivitiRoleWorkflowAdapter.class.getName()); + return false; + } + @Autowired private ConnectorFactory connInstanceLoader; Modified: syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/controller/WorkflowController.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/controller/WorkflowController.java?rev=1430794&r1=1430793&r2=1430794&view=diff ============================================================================== --- syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/controller/WorkflowController.java (original) +++ syncope/trunk/core/src/main/java/org/apache/syncope/core/rest/controller/WorkflowController.java Wed Jan 9 11:29:37 2013 @@ -50,6 +50,7 @@ public class WorkflowController extends @Autowired private RoleWorkflowAdapter rwfAdapter; + private WorkflowDefinitionTO getDefinition(final WorkflowAdapter adapter) throws WorkflowException { WorkflowDefinitionTO result = adapter.getDefinition(); @@ -86,6 +87,7 @@ public class WorkflowController extends @RequestMapping(method = RequestMethod.PUT, value = "/definition/user") public void updateUserDefinition(@RequestBody final WorkflowDefinitionTO definition) throws NotFoundException, WorkflowException { + updateDefinition(uwfAdapter, definition); } 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=1430794&r1=1430793&r2=1430794&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 Wed Jan 9 11:29:37 2013 @@ -18,12 +18,7 @@ */ package org.apache.syncope.core.rest; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.Assert.*; import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -31,10 +26,6 @@ import java.util.Collections; import java.util.Date; import java.util.List; import java.util.Map; - -import org.apache.http.auth.UsernamePasswordCredentials; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.syncope.client.http.PreemptiveAuthHttpRequestFactory; import org.apache.syncope.client.mod.AttributeMod; import org.apache.syncope.client.mod.MembershipMod; import org.apache.syncope.client.mod.UserMod; Modified: syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/WorkflowTestITCase.java URL: http://svn.apache.org/viewvc/syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/WorkflowTestITCase.java?rev=1430794&r1=1430793&r2=1430794&view=diff ============================================================================== --- syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/WorkflowTestITCase.java (original) +++ syncope/trunk/core/src/test/java/org/apache/syncope/core/rest/WorkflowTestITCase.java Wed Jan 9 11:29:37 2013 @@ -18,21 +18,19 @@ */ package org.apache.syncope.core.rest; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; +import static org.junit.Assert.*; import java.util.List; - import org.apache.syncope.client.to.WorkflowDefinitionTO; -import org.junit.Ignore; +import org.apache.syncope.core.init.SpringContextInitializer; +import org.junit.Assume; import org.junit.Test; public class WorkflowTestITCase extends AbstractTest { public static final String ROLE_TYPE = "role"; - public static final String USER_TYPE = "role"; + public static final String USER_TYPE = "user"; @Test //TODO TestCase needs to be extended public void testGetUserDefinition() { @@ -46,46 +44,41 @@ public class WorkflowTestITCase extends assertNotNull(definition); } - @Test - @Ignore //TODO TestCase needs to be extended + @Test//TODO TestCase needs to be extended public void testUpdateUserDefinition() { + Assume.assumeTrue(SpringContextInitializer.isActivitiEnabledForUsers()); + WorkflowDefinitionTO definition = workflowService.getDefinition(USER_TYPE); assertNotNull(definition); - String newID = (definition.getId() != null) - ? definition.getId() + "1" - : "1"; - definition.setId(newID); + workflowService.updateDefinition(USER_TYPE, definition); WorkflowDefinitionTO newDefinition = workflowService.getDefinition(USER_TYPE); - assertEquals(newID, newDefinition.getId()); + assertNotNull(newDefinition); } - @Test - @Ignore //TODO TestCase needs to be extended + @Test//TODO TestCase needs to be extended public void testUpdateRoleDefinition() { + Assume.assumeTrue(SpringContextInitializer.isActivitiEnabledForRoles()); + WorkflowDefinitionTO definition = workflowService.getDefinition(ROLE_TYPE); assertNotNull(definition); - String newID = (definition.getId() != null) - ? definition.getId() + "1" - : "1"; - definition.setId(newID); + workflowService.updateDefinition(ROLE_TYPE, definition); WorkflowDefinitionTO newDefinition = workflowService.getDefinition(ROLE_TYPE); - assertEquals(newID, newDefinition.getId()); + assertNotNull(newDefinition); } @Test public void testGetUserTasks() { List<String> tasks = workflowService.getDefinedTasks(USER_TYPE); assertNotNull(tasks); - assertTrue(tasks.size() > 0); + assertFalse(tasks.isEmpty()); } @Test public void testGetRoleTasks() { List<String> tasks = workflowService.getDefinedTasks(ROLE_TYPE); assertNotNull(tasks); - assertTrue(tasks.size() > 0); + assertFalse(tasks.isEmpty()); } - } \ No newline at end of file