1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertNotEquals;
24 import static org.junit.jupiter.api.Assertions.assertTrue;
25
26 import java.util.HashSet;
27 import java.util.Set;
28 import org.apache.commons.lang3.tuple.Pair;
29 import org.junit.jupiter.api.Test;
30
31 public class UserWorkflowResultTest extends AbstractTest {
32
33 @Test
34 public void test() {
35 PropagationByResource<String> propByRes = new PropagationByResource<>();
36 PropagationByResource<Pair<String, String>> propByLinkedAccount = new PropagationByResource<>();
37 UserWorkflowResult<String> userWorkflowResult;
38 UserWorkflowResult<String> userWorkflowResult2;
39 String result = "true";
40 String performedTask = "testTask";
41 Set<String> performedTasks = new HashSet<>();
42 performedTasks.add("testTask1");
43 performedTasks.add("testTask2");
44 performedTasks.add("testTask3");
45 Object nullObj = null;
46
47 userWorkflowResult = new UserWorkflowResult<>(result, propByRes, propByLinkedAccount, performedTask);
48 userWorkflowResult2 = new UserWorkflowResult<>(result, propByRes, propByLinkedAccount, performedTasks);
49
50 assertNotEquals(userWorkflowResult.hashCode(), userWorkflowResult2.hashCode());
51 assertFalse(userWorkflowResult.equals(Object.class));
52 assertFalse(userWorkflowResult.equals(nullObj));
53 assertTrue(userWorkflowResult.equals(userWorkflowResult2));
54 assertTrue(userWorkflowResult2.equals(userWorkflowResult2));
55 assertNotEquals(userWorkflowResult.toString(), userWorkflowResult2.toString());
56 assertEquals(performedTasks, userWorkflowResult2.getPerformedTasks());
57 }
58 }