TSK-1857: Move taskana-core tests into a dedicated module

This commit is contained in:
ryzheboka 2022-05-02 16:03:52 +02:00 committed by Elena Mokeeva
parent 5388763b40
commit 22dac2b48c
25 changed files with 239 additions and 76 deletions

View File

@ -245,6 +245,7 @@ jobs:
- taskana-common-logging
- taskana-common-test
- taskana-core
- taskana-core-test
- taskana-cdi
- taskana-cdi-example
- taskana-test-api
@ -264,6 +265,10 @@ jobs:
database: POSTGRES
- module: taskana-core
database: DB2
- module: taskana-core-test
database: POSTGRES
- module: taskana-core-test
database: DB2
- module: taskana-test-api
database: POSTGRES
- module: taskana-test-api

View File

@ -64,6 +64,11 @@
<artifactId>taskana-test-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>pro.taskana</groupId>
<artifactId>taskana-core-test</artifactId>
<version>${project.version}</version>
</dependency>
<!-- all rest dependencies -->
<dependency>

View File

@ -23,5 +23,7 @@
<module>taskana-cdi-example</module>
<module>taskana-spring-example</module>
<module>taskana-test-api</module>
<module>taskana-core-test</module>
</modules>
</project>

View File

@ -0,0 +1,67 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>taskana-core-test</artifactId>
<name>${project.groupId}:${project.artifactId}</name>
<description>The tests for the taskana-core module</description>
<parent>
<groupId>pro.taskana</groupId>
<artifactId>taskana-lib-parent</artifactId>
<version>5.1.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>pro.taskana</groupId>
<artifactId>taskana-common-logging</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>pro.taskana</groupId>
<artifactId>taskana-core</artifactId>
<version>${project.version}</version>
</dependency>
<!-- test dependencies -->
<dependency>
<groupId>pro.taskana</groupId>
<artifactId>taskana-test-api</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc4</artifactId>
<version>${version.db2}</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<!-- this repository is needed to fetch com.ibm.db2.jcc -->
<repository>
<id>novatec public</id>
<name>novatec-repository</name>
<url>https://repository.novatec-gmbh.de/content/repositories/novatec/</url>
</repository>
</repositories>
</project>

View File

@ -4,7 +4,6 @@ import static java.util.Objects.nonNull;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import acceptance.DefaultTestEntities;
import java.time.Instant;
import java.util.Arrays;
import java.util.Iterator;
@ -17,8 +16,6 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestFactory;
import org.junit.jupiter.api.TestTemplate;
import org.junit.jupiter.api.function.ThrowingConsumer;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.exceptions.ClassificationAlreadyExistException;
@ -32,11 +29,15 @@ import pro.taskana.common.api.exceptions.DomainNotFoundException;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.api.exceptions.MismatchedRoleException;
import pro.taskana.common.internal.util.Pair;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.testapi.DefaultTestEntities;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
/** Acceptance test for all "create classification" scenarios. */
@TaskanaIntegrationTest
class CreateClassificationAccTest {
@TaskanaInject ClassificationService classificationService;
@WithAccessId(user = "businessadmin")

View File

@ -1,22 +1,23 @@
package acceptance.classification.query;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import java.util.List;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestTemplate;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
/** Acceptance test for classification queries and authorization. */
@TaskanaIntegrationTest
class ClassificationQueryAccTest {
@TaskanaInject ClassificationService classificationService;
@WithAccessId(user = "businessadmin")

View File

@ -12,12 +12,12 @@ import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import org.junit.jupiter.api.TestMethodOrder;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.common.internal.ConfigurationMapper;
import pro.taskana.common.internal.ConfigurationServiceImpl;
import pro.taskana.common.internal.util.ResourceUtil;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
@TaskanaIntegrationTest
public class ConfigurationServiceImplAccTest {

View File

@ -1,23 +1,19 @@
package acceptance.task.create;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.TaskanaEngineProxy;
import java.util.stream.Collectors;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
import pro.taskana.task.api.models.Task;
@ -25,6 +21,10 @@ import pro.taskana.task.internal.ObjectReferenceMapper;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.task.internal.models.TaskImpl;
import pro.taskana.testapi.TaskanaEngineProxy;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;
@ -35,6 +35,7 @@ import pro.taskana.workbasket.internal.builder.WorkbasketAccessItemBuilder;
*/
@TaskanaIntegrationTest
class CreateTaskWithSorAccTest {
@TaskanaInject TaskService taskService;
@TaskanaInject WorkbasketService workbasketService;
@TaskanaInject ClassificationService classificationService;

View File

@ -1,21 +1,17 @@
package acceptance.task.delete;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.TaskanaEngineProxy;
import java.util.List;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.TaskState;
import pro.taskana.task.api.models.ObjectReference;
@ -23,6 +19,10 @@ import pro.taskana.task.api.models.Task;
import pro.taskana.task.internal.ObjectReferenceMapper;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.testapi.TaskanaEngineProxy;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;
@ -33,6 +33,7 @@ import pro.taskana.workbasket.internal.builder.WorkbasketAccessItemBuilder;
*/
@TaskanaIntegrationTest
class DeleteTaskWithSorAccTest {
@TaskanaInject TaskService taskService;
@TaskanaInject WorkbasketService workbasketService;
@TaskanaInject ClassificationService classificationService;

View File

@ -1,23 +1,23 @@
package acceptance.task.get;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
import pro.taskana.task.api.models.Task;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -1,12 +1,11 @@
package acceptance.task.query;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.task.api.CallbackState.CALLBACK_PROCESSING_REQUIRED;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import acceptance.DefaultTestEntities;
import java.security.PrivilegedActionException;
import java.time.Instant;
import java.util.List;
@ -16,15 +15,12 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.KeyDomain;
import pro.taskana.common.api.TimeInterval;
import pro.taskana.common.api.security.CurrentUserContext;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.CallbackState;
import pro.taskana.task.api.TaskCustomField;
import pro.taskana.task.api.TaskService;
@ -36,6 +32,9 @@ import pro.taskana.task.api.models.TaskSummary;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.task.internal.builder.TaskAttachmentBuilder;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;
@ -73,8 +72,7 @@ class TaskQueryImplAccTest {
private WorkbasketSummary createWorkbasketWithPermission() throws PrivilegedActionException {
WorkbasketSummary workbasketSummary =
DefaultTestEntities.defaultTestWorkbasket()
.buildAndStoreAsSummary(workbasketService, "businessadmin");
defaultTestWorkbasket().buildAndStoreAsSummary(workbasketService, "businessadmin");
persistPermission(workbasketSummary);
return workbasketSummary;
}
@ -262,6 +260,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Received {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -316,6 +315,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Created {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -370,6 +370,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Claimed {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -424,6 +425,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Modified {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -478,6 +480,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Planned {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -588,6 +591,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Completed {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -765,6 +769,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Note {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -801,6 +806,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Description {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -1240,6 +1246,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class WorkbasketId {
WorkbasketSummary wb1;
WorkbasketSummary wb2;
TaskSummary taskSummary1;
@ -1335,6 +1342,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class BusinessProcessId {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -1543,6 +1551,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class PrimaryObjectReference {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -1975,6 +1984,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Read {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2009,6 +2019,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class Transferred {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2047,6 +2058,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class AttachmentClassificationId {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2278,6 +2290,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class AttachmentChannel {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2440,6 +2453,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class AttachmentReceived {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2494,6 +2508,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class QueryingObjectReferenceCombinations {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2615,6 +2630,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class ObjectReferenceValue {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2688,6 +2704,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class ObjectReferenceType {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2766,6 +2783,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class ObjectReferenceCompany {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2840,6 +2858,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class ObjectReferenceSystem {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;
@ -2930,6 +2949,7 @@ class TaskQueryImplAccTest {
@Nested
@TestInstance(Lifecycle.PER_CLASS)
class ObjectReferenceSystemInstance {
WorkbasketSummary wb;
TaskSummary taskSummary1;
TaskSummary taskSummary2;

View File

@ -1,14 +1,12 @@
package acceptance.task;
package acceptance.task.update;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.Classification;
@ -16,11 +14,13 @@ import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.classification.internal.builder.ClassificationBuilder;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.internal.jobs.JobRunner;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
import pro.taskana.task.api.models.Task;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -1,9 +1,9 @@
package acceptance.task;
package acceptance.task.update;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import java.util.List;
import java.util.OptionalInt;
@ -12,14 +12,10 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestInstance;
import org.junit.jupiter.api.TestInstance.Lifecycle;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import testapi.WithServiceProvider;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.spi.priority.api.PriorityServiceProvider;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
@ -27,6 +23,10 @@ import pro.taskana.task.api.models.Task;
import pro.taskana.task.api.models.TaskSummary;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.task.internal.jobs.helper.TaskUpdatePriorityWorker;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.WithServiceProvider;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -1,23 +1,23 @@
package acceptance.task.update;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
import pro.taskana.task.api.models.Task;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -1,23 +1,20 @@
package acceptance.taskcomment.update;
import static acceptance.DefaultTestEntities.defaultTestClassification;
import static acceptance.DefaultTestEntities.defaultTestObjectReference;
import static acceptance.DefaultTestEntities.defaultTestWorkbasket;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestClassification;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestObjectReference;
import static pro.taskana.testapi.DefaultTestEntities.defaultTestWorkbasket;
import java.util.List;
import org.assertj.core.api.ThrowableAssert.ThrowingCallable;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.exceptions.ConcurrencyException;
import pro.taskana.common.api.exceptions.NotAuthorizedException;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.ObjectReference;
import pro.taskana.task.api.models.Task;
@ -25,6 +22,9 @@ import pro.taskana.task.api.models.TaskComment;
import pro.taskana.task.internal.builder.TaskBuilder;
import pro.taskana.task.internal.builder.TaskCommentBuilder;
import pro.taskana.task.internal.models.TaskCommentImpl;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -2,20 +2,20 @@ package acceptance.taskpreprocessing;
import static org.assertj.core.api.Assertions.assertThat;
import acceptance.DefaultTestEntities;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import testapi.WithServiceProvider;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.spi.task.api.CreateTaskPreprocessor;
import pro.taskana.task.api.TaskCustomField;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.Task;
import pro.taskana.testapi.DefaultTestEntities;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.WithServiceProvider;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -3,22 +3,22 @@ package acceptance.taskrouting;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.AssertionsForClassTypes.assertThatThrownBy;
import acceptance.DefaultTestEntities;
import acceptance.taskrouting.TaskRoutingAccTest.TaskRoutingProviderForDomainA;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import testapi.TaskanaInject;
import testapi.TaskanaIntegrationTest;
import testapi.WithServiceProvider;
import pro.taskana.classification.api.ClassificationService;
import pro.taskana.classification.api.models.ClassificationSummary;
import pro.taskana.common.api.TaskanaEngine;
import pro.taskana.common.api.exceptions.InvalidArgumentException;
import pro.taskana.common.test.security.WithAccessId;
import pro.taskana.spi.routing.api.TaskRoutingProvider;
import pro.taskana.task.api.TaskService;
import pro.taskana.task.api.models.Task;
import pro.taskana.testapi.DefaultTestEntities;
import pro.taskana.testapi.TaskanaInject;
import pro.taskana.testapi.TaskanaIntegrationTest;
import pro.taskana.testapi.WithServiceProvider;
import pro.taskana.testapi.security.WithAccessId;
import pro.taskana.workbasket.api.WorkbasketPermission;
import pro.taskana.workbasket.api.WorkbasketService;
import pro.taskana.workbasket.api.models.WorkbasketSummary;

View File

@ -0,0 +1,20 @@
taskana.roles.user=cn=ksc-users,cn=groups,OU=Test,O=TASKANA | teamlead-1 | teamlead-2 | user-1-1 | user-1-2 | user-2-1 | user-2-2 | user-b-1 | user-b-2
taskana.roles.admin=admin | uid=admin,cn=users,OU=Test,O=TASKANA
taskana.roles.businessadmin=businessadmin | cn=business-admins,cn=groups,OU=Test,O=TASKANA
taskana.roles.monitor=monitor | cn=monitor-users,cn=groups,OU=Test,O=TASKANA
taskana.roles.taskadmin=taskadmin
taskana.domains=Domain_A , DOMAIN_B
taskana.classification.types=TASK , document
taskana.classification.categories.task=EXTERNAL, manual, autoMAtic, Process
taskana.classification.categories.document=EXTERNAL
taskana.jobs.maxRetries=3
taskana.jobs.batchSize=50
taskana.jobs.cleanup.runEvery=P1D
taskana.jobs.cleanup.firstRunAt=2018-07-25T08:00:00Z
taskana.jobs.cleanup.minimumAge=P14D
taskana.german.holidays.enabled=true
taskana.german.holidays.corpus-christi.enabled=false
taskana.history.deletion.on.task.deletion.enabled=true
taskana.validation.allowTimestampServiceLevelMismatch=false
taskana.query.includeLongName=false

View File

@ -0,0 +1,39 @@
package pro.taskana.testapi;
import java.util.UUID;
import pro.taskana.classification.internal.builder.ClassificationBuilder;
import pro.taskana.task.internal.builder.ObjectReferenceBuilder;
import pro.taskana.workbasket.api.WorkbasketType;
import pro.taskana.workbasket.internal.builder.WorkbasketBuilder;
public class DefaultTestEntities {
private DefaultTestEntities() {
throw new IllegalStateException("Utility class");
}
public static ClassificationBuilder defaultTestClassification() {
return ClassificationBuilder.newClassification()
.key(UUID.randomUUID().toString().replace("-", ""))
.domain("DOMAIN_A");
}
public static WorkbasketBuilder defaultTestWorkbasket() {
return WorkbasketBuilder.newWorkbasket()
.key(UUID.randomUUID().toString())
.domain("DOMAIN_A")
.name("Megabasket")
.type(WorkbasketType.GROUP)
.orgLevel1("company");
}
public static ObjectReferenceBuilder defaultTestObjectReference() {
return ObjectReferenceBuilder.newObjectReference()
.company("Company1")
.system("System1")
.systemInstance("Instance1")
.type("Type1")
.value("Value1");
}
}

View File

@ -115,6 +115,7 @@
${project.basedir}/../../ci/taskana-sonar-test-coverage/target/site/jacoco-aggregate/jacoco.xml
</sonar.coverage.jacoco.xmlReportPaths>
<sonar.sources>src/main/java</sonar.sources>
<sonar.tests>src/test/java</sonar.tests>
</properties>
<modules>