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(); TaskService taskService = taskanaEngine.getTaskService();
Task newTask = taskService.newTask("USER_1_1", "DOMAIN_A"); Task newTask = taskService.newTask("USER_1_1", "DOMAIN_A");
Instant instantPlanned = Instant.now().plus(2, ChronoUnit.HOURS);
newTask.setClassificationKey("T2100"); newTask.setClassificationKey("T2100");
newTask.setPrimaryObjRef(createObjectReference("COMPANY_A", "SYSTEM_A", "INSTANCE_A", "VNR", "1234567")); newTask.setPrimaryObjRef(createObjectReference("COMPANY_A", "SYSTEM_A", "INSTANCE_A", "VNR", "1234567"));
newTask.setOwner("user_1_1"); newTask.setOwner("user_1_1");
newTask.setPlanned(Instant.now().plus(2, ChronoUnit.HOURS)); newTask.setPlanned(instantPlanned);
Task createdTask = taskService.createTask(newTask); Task createdTask = taskService.createTask(newTask);
assertNotNull(createdTask); assertNotNull(createdTask);
assertNotNull(createdTask.getCreated()); assertNotNull(createdTask.getCreated());
assertNotNull(createdTask.getPlanned()); assertNotNull(createdTask.getPlanned());
assertEquals(createdTask.getCreated().plus(2, ChronoUnit.HOURS).truncatedTo(ChronoUnit.SECONDS), assertEquals(instantPlanned, createdTask.getPlanned());
createdTask.getPlanned().truncatedTo(ChronoUnit.SECONDS)); 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( @WithAccessId(