1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.pm.classification.duty;
17
18 import java.math.BigDecimal;
19 import java.util.HashMap;
20 import java.util.Map;
21
22 import org.joda.time.LocalDate;
23 import org.junit.Assert;
24 import org.junit.Test;
25 import org.kuali.kpme.pm.api.classification.Classification;
26 import org.kuali.kpme.pm.api.classification.duty.ClassificationDuty;
27 import org.kuali.kpme.pm.classification.ClassificationBo;
28 import org.kuali.kpme.pm.classification.ClassificationBoTest;
29
30 public class ClassificationDutyBoTest {
31
32 private static Map<String, ClassificationDuty> testClassificationDutyBos;
33 public static ClassificationDuty.Builder classificationDutyBuilder = ClassificationDuty.Builder.create();
34 public static LocalDate currentTime = LocalDate.now();
35 static{
36 testClassificationDutyBos = new HashMap<String, ClassificationDuty>();
37
38 classificationDutyBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
39 classificationDutyBuilder.setVersionNumber(1l);
40 classificationDutyBuilder.setName("name");
41 classificationDutyBuilder.setDescription("descr");
42 classificationDutyBuilder.setPercentage(new BigDecimal(100.0));
43 classificationDutyBuilder.setPmDutyId("TST-CLSFCTNDUTY");
44 classificationDutyBuilder.setPmPositionClassId("TST-PMCLASSID");
45 classificationDutyBuilder.setEffectiveLocalDateOfOwner(currentTime);
46
47
48 testClassificationDutyBos.put(classificationDutyBuilder.getPmDutyId(), classificationDutyBuilder.build());
49
50 }
51
52 @Test
53 public void testNotEqualsWithGroup() {
54 ClassificationDuty immutable = ClassificationDutyBoTest.getClassificationDuty("TST-CLSFCTNDUTY");
55 ClassificationDutyBo bo = ClassificationDutyBo.from(immutable);
56
57 ClassificationBo classificationBo = new ClassificationBo();
58 classificationBo.setEffectiveLocalDate(currentTime);
59 bo.setOwner(classificationBo);
60
61 Assert.assertFalse(bo.equals(immutable));
62 Assert.assertFalse(immutable.equals(bo));
63 Assert.assertEquals(immutable, ClassificationDutyBo.to(bo));
64 }
65
66 public static ClassificationDuty getClassificationDuty(String classificationDuty) {
67 return testClassificationDutyBos.get(classificationDuty);
68 }
69 }