1 package org.itracker.model;
2
3 import static org.junit.Assert.assertNotNull;
4 import static org.itracker.Assert.*;
5
6 import org.junit.After;
7 import org.junit.Before;
8 import org.junit.Test;
9
10 public class IssueTest {
11 private Issue iss;
12
13 @Test
14 public void testToString() {
15 assertNotNull("toString", iss.toString());
16 }
17
18 @Test
19 public void testOwnerAndStatusComparator() {
20 Issue issueA, issueB;
21
22 issueA = new Issue();
23 issueA.setOwner(new User("aaa", "", "a", "a", "", false));
24 issueA.setStatus(100);
25 issueB = new Issue();
26 issueB.setOwner(new User("bbb", "", "b", "b", "", false));
27 issueB.setStatus(200);
28
29 assertEntityComparator("owner status comparator",
30 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, issueB);
31 assertEntityComparator("owner status comparator",
32 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, null);
33
34 issueA.setOwner(issueB.getOwner());
35
36 assertEntityComparator("owner status comparator",
37 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, issueB);
38 assertEntityComparator("owner status comparator",
39 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, null);
40
41 issueA.setStatus(issueB.getStatus());
42
43 assertEntityComparatorEquals("owner status comparator",
44 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, issueB);
45 assertEntityComparatorEquals("owner status comparator",
46 Issue.OWNER_AND_STATUS_COMPARATOR, issueA, issueA);
47
48 }
49
50 @Test
51 public void testProjectAndStatusComparator() {
52 Issue issueA, issueB;
53
54 issueA = new Issue();
55 issueA.setProject(new Project("aaa"));
56 issueA.setStatus(100);
57 issueB = new Issue();
58 issueB.setProject(new Project("bbb"));
59 issueB.setStatus(200);
60
61
62 assertEntityComparator("project status comparator",
63 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, issueB);
64 assertEntityComparator("project status comparator",
65 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, null);
66
67 issueA.setProject(issueB.getProject());
68
69 assertEntityComparator("project status comparator",
70 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, issueB);
71 assertEntityComparator("project status comparator",
72 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, null);
73
74
75 issueA.setStatus(issueB.getStatus());
76
77 assertEntityComparatorEquals("project status comparator",
78 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, issueB);
79 assertEntityComparatorEquals("project status comparator",
80 Issue.PROJECT_AND_STATUS_COMPARATOR, issueA, issueA);
81 }
82 @Test
83 public void testSeverityComparator() {
84 Issue issueA, issueB;
85
86 issueA = new Issue();
87 issueA.setSeverity(800);
88 issueA.setStatus(100);
89 issueB = new Issue();
90 issueB.setSeverity(900);
91 issueB.setStatus(200);
92
93
94 assertEntityComparator("severity comparator",
95 Issue.SEVERITY_COMPARATOR, issueA, issueB);
96 assertEntityComparator("severity comparator",
97 Issue.SEVERITY_COMPARATOR, issueA, null);
98
99 issueA.setSeverity(issueB.getSeverity());
100
101 assertEntityComparator("severity comparator",
102 Issue.SEVERITY_COMPARATOR, issueA, issueB);
103 assertEntityComparator("severity comparator",
104 Issue.SEVERITY_COMPARATOR, issueA, null);
105
106
107 issueA.setStatus(issueB.getStatus());
108
109 assertEntityComparatorEquals("severity comparator",
110 Issue.SEVERITY_COMPARATOR, issueA, issueB);
111 assertEntityComparatorEquals("severity comparator",
112 Issue.SEVERITY_COMPARATOR, issueA, issueA);
113 }
114
115
116 @Before
117 public void setUp() throws Exception {
118 iss = new Issue();
119 }
120
121 @After
122 public void tearDown() throws Exception {
123 iss = null;
124 }
125
126 }