View Javadoc

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 }