TSK-942: Fix timing issue in CreateTaskAccTest

This commit is contained in:
Benjamin Eckstein 2019-11-02 11:37:13 +01:00
parent a5c80028b4
commit be906eaedf
1 changed files with 9 additions and 3 deletions

View File

@ -99,17 +99,23 @@ public class CreateTaskAccTest extends AbstractAccTest {
TaskService taskService = taskanaEngine.getTaskService();
Task newTask = taskService.newTask("USER_1_1", "DOMAIN_A");
Instant instantPlanned = Instant.now().plus(2, ChronoUnit.HOURS);
newTask.setClassificationKey("T2100");
newTask.setPrimaryObjRef(createObjectReference("COMPANY_A", "SYSTEM_A", "INSTANCE_A", "VNR", "1234567"));
newTask.setOwner("user_1_1");
newTask.setPlanned(Instant.now().plus(2, ChronoUnit.HOURS));
newTask.setPlanned(instantPlanned);
Task createdTask = taskService.createTask(newTask);
assertNotNull(createdTask);
assertNotNull(createdTask.getCreated());
assertNotNull(createdTask.getPlanned());
assertEquals(createdTask.getCreated().plus(2, ChronoUnit.HOURS).truncatedTo(ChronoUnit.SECONDS),
createdTask.getPlanned().truncatedTo(ChronoUnit.SECONDS));
assertEquals(instantPlanned, createdTask.getPlanned());
assertTrue(createdTask.getCreated().isBefore(createdTask.getPlanned()));
//verify that planned takes place 2 hours after creation (+- 5 seconds)
long difference = Duration.between(createdTask.getCreated(), createdTask.getPlanned()).abs().getSeconds();
//add some tolerance to ignore that "created" depends on execution speed
assertTrue(Math.abs(difference - 2 * 60 * 60) < 5);
}
@WithAccessId(