diff --git a/src/test/java/com/inteligr8/alfresco/activiti/ConnectionClientIT.java b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionClientIT.java new file mode 100644 index 0000000..cc39863 --- /dev/null +++ b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionClientIT.java @@ -0,0 +1,54 @@ +package com.inteligr8.alfresco.activiti; + +import java.util.Arrays; +import java.util.UUID; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledIf; + +import com.inteligr8.alfresco.activiti.model.AppVersion; +import com.inteligr8.alfresco.activiti.model.CreateProcessInstance; +import com.inteligr8.alfresco.activiti.model.ProcessInstance; +import com.inteligr8.alfresco.activiti.model.User; +import com.inteligr8.alfresco.activiti.model.Variable; + +public abstract class ConnectionClientIT extends ConditionalIT { + + public abstract ApsPublicRestApi getClient(); + + @Test + @EnabledIf("hostExists") + public void testAppVersion() { + AppVersion obj = this.getClient().getAppVersionApi().get(); + + Assertions.assertNotNull(obj); + Assertions.assertEquals("1", obj.getMajorVersion()); + Assertions.assertEquals("bpmSuite", obj.getType()); + } + + @Test + @EnabledIf("hostExists") + public void testProfile() { + User obj = this.getClient().getProfileApi().get(); + + Assertions.assertNotNull(obj); + Assertions.assertEquals("admin@app.activiti.com", obj.getEmail()); + } + + @Test + @EnabledIf("hostExists") + public void testStartProcess() { + CreateProcessInstance request = new CreateProcessInstance(); + request.setProcessDefinitionKey("qcDocument"); + request.setVariables(Arrays.asList(new Variable("acsNodeId", null, null, UUID.randomUUID().toString()))); + + ProcessInstance response = this.getClient().getProcessInstancesApi().create(request); + + Assertions.assertNotNull(response); + Assertions.assertNotNull(response.getId()); + Assertions.assertNotNull(response.getId().length() > 0); + Assertions.assertEquals("qcDocument", response.getProcessDefinitionKey()); + } + +} diff --git a/src/test/java/com/inteligr8/alfresco/activiti/ConnectionCxfClientIT.java b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionCxfClientIT.java index 62b29e8..9e3b053 100644 --- a/src/test/java/com/inteligr8/alfresco/activiti/ConnectionCxfClientIT.java +++ b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionCxfClientIT.java @@ -1,47 +1,28 @@ package com.inteligr8.alfresco.activiti; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.condition.EnabledIf; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; -import com.inteligr8.alfresco.activiti.model.AppVersion; -import com.inteligr8.alfresco.activiti.model.User; import com.inteligr8.rs.ClientConfiguration; @TestPropertySource(locations = {"/local.properties"}) @SpringJUnitConfig(classes = {ApsClientConfiguration.class, ApsPublicRestApiCxfImpl.class, ApsClientCxfImpl.class}) -public class ConnectionCxfClientIT extends ConditionalIT { +public class ConnectionCxfClientIT extends ConnectionClientIT { @Autowired @Qualifier("aps.api.cxf") private ApsPublicRestApi client; + @Override + public ApsPublicRestApi getClient() { + return this.client; + } + @Override public ClientConfiguration getConfiguration() { return this.client.getConfig(); } - - @Test - @EnabledIf("hostExists") - public void testAppVersion() { - AppVersion obj = this.client.getAppVersionApi().get(); - - Assertions.assertNotNull(obj); - Assertions.assertEquals("1", obj.getMajorVersion()); - Assertions.assertEquals("bpmSuite", obj.getType()); - } - - @Test - @EnabledIf("hostExists") - public void testProfile() { - User obj = this.client.getProfileApi().get(); - - Assertions.assertNotNull(obj); - Assertions.assertEquals("admin@app.activiti.com", obj.getEmail()); - } } diff --git a/src/test/java/com/inteligr8/alfresco/activiti/ConnectionJerseyClientIT.java b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionJerseyClientIT.java index 03f6112..992caa5 100644 --- a/src/test/java/com/inteligr8/alfresco/activiti/ConnectionJerseyClientIT.java +++ b/src/test/java/com/inteligr8/alfresco/activiti/ConnectionJerseyClientIT.java @@ -1,47 +1,27 @@ package com.inteligr8.alfresco.activiti; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.condition.EnabledIf; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringJUnitConfig; -import com.inteligr8.alfresco.activiti.model.AppVersion; -import com.inteligr8.alfresco.activiti.model.User; import com.inteligr8.rs.ClientConfiguration; @TestPropertySource(locations = {"/local.properties"}) @SpringJUnitConfig(classes = {ApsClientConfiguration.class, ApsPublicRestApiCxfImpl.class, ApsClientJerseyImpl.class}) -public class ConnectionJerseyClientIT extends ConditionalIT { +public class ConnectionJerseyClientIT extends ConnectionClientIT { @Autowired @Qualifier("aps.api.jersey") private ApsPublicRestApi client; + public ApsPublicRestApi getClient() { + return this.client; + } + @Override public ClientConfiguration getConfiguration() { return this.client.getConfig(); } - - @Test - @EnabledIf("hostExists") - public void testAppVersion() { - AppVersion obj = this.client.getAppVersionApi().get(); - - Assertions.assertNotNull(obj); - Assertions.assertEquals("1", obj.getMajorVersion()); - Assertions.assertEquals("bpmSuite", obj.getType()); - } - - @Test - @EnabledIf("hostExists") - public void testProfile() { - User obj = this.client.getProfileApi().get(); - - Assertions.assertNotNull(obj); - Assertions.assertEquals("admin@app.activiti.com", obj.getEmail()); - } }