1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.pm.position;
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.position.Position;
26 import org.kuali.kpme.pm.api.position.PositionDuty;
27
28 public class PositionDutyBoTest {
29 private static Map<String, PositionDuty> testPositionDutyBos;
30 public static PositionDuty.Builder positionDutyBuilder = PositionDuty.Builder
31 .create();
32 static LocalDate currentTime = new LocalDate();
33
34
35 static{
36
37 testPositionDutyBos = new HashMap<String, PositionDuty>();
38
39 positionDutyBuilder.setName("");
40 positionDutyBuilder.setDescription("");
41 positionDutyBuilder.setPercentage(new BigDecimal(100.0));
42 positionDutyBuilder.setPmDutyId("TST-PSTNDUTY");
43 positionDutyBuilder.setHrPositionId("");
44 positionDutyBuilder.setEffectiveLocalDateOfOwner(currentTime);
45
46 positionDutyBuilder.setVersionNumber(1l);
47 positionDutyBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
48
49 testPositionDutyBos.put(positionDutyBuilder.getPmDutyId(), positionDutyBuilder.build());
50
51 }
52
53
54 @Test
55 public void testNotEqualsWithGroup() {
56 PositionDuty immutable = PositionDutyBoTest.getPositionDutyBo("TST-PSTNDUTY");
57 PositionDutyBo bo = PositionDutyBo.from(immutable);
58
59 PositionBo positionBo = new PositionBo();
60 positionBo.setEffectiveLocalDate(currentTime);
61 bo.setOwner(positionBo);
62
63 Assert.assertFalse(bo.equals(immutable));
64 Assert.assertFalse(immutable.equals(bo));
65 Assert.assertEquals(immutable, PositionDutyBo.to(bo));
66 }
67
68 public static PositionDuty getPositionDutyBo(String positionType) {
69 return testPositionDutyBos.get(positionType);
70 }
71 }