1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.earncode.security;
17
18 import java.util.HashMap;
19 import java.util.Map;
20
21 import org.joda.time.DateTime;
22 import org.joda.time.LocalDate;
23 import org.junit.Assert;
24 import org.junit.Test;
25 import org.kuali.kpme.core.api.department.Department;
26 import org.kuali.kpme.core.api.earncode.EarnCode;
27 import org.kuali.kpme.core.api.earncode.security.EarnCodeSecurity;
28 import org.kuali.kpme.core.api.groupkey.HrGroupKey;
29 import org.kuali.kpme.core.api.job.Job;
30 import org.kuali.kpme.core.api.location.Location;
31 import org.kuali.kpme.core.api.salarygroup.SalaryGroup;
32 import org.kuali.kpme.core.groupkey.HrGroupKeyBoTest;
33
34 public class EarnCodeSecurityBoTest {
35
36 private static Map<String, EarnCodeSecurity> testEarnCodeSecurityBos;
37 public static EarnCodeSecurity.Builder earnCodeSecurityBuilder = EarnCodeSecurity.Builder.create();
38 static {
39
40 testEarnCodeSecurityBos = new HashMap<String, EarnCodeSecurity>();
41
42 earnCodeSecurityBuilder.setApprover(true);
43 earnCodeSecurityBuilder.setDept("%");
44 earnCodeSecurityBuilder.setEarnCode("THOL");
45 earnCodeSecurityBuilder.setEarnCodeType("B");
46 earnCodeSecurityBuilder.setEmployee(true);
47 earnCodeSecurityBuilder.setHrSalGroup("NE");
48
49 earnCodeSecurityBuilder.setPayrollProcessor(true);
50 earnCodeSecurityBuilder.setHrEarnCodeSecurityId("KPME_TEST_0001");
51 earnCodeSecurityBuilder.setVersionNumber(1L);
52 earnCodeSecurityBuilder.setObjectId("0804716a-cbb7-11e3-9cd3-51a754ad6a0a");
53 earnCodeSecurityBuilder.setActive(true);
54 earnCodeSecurityBuilder.setId(earnCodeSecurityBuilder.getHrEarnCodeSecurityId());
55 earnCodeSecurityBuilder.setEffectiveLocalDate(new LocalDate(2012, 3, 1));
56 earnCodeSecurityBuilder.setCreateTime(DateTime.now());
57 earnCodeSecurityBuilder.setUserPrincipalId("admin");
58
59 testEarnCodeSecurityBos.put(earnCodeSecurityBuilder.getEarnCode(), earnCodeSecurityBuilder.build());
60
61 }
62
63 @Test
64 public void testNotEqualsWithGroup() {
65 EarnCodeSecurity immutable = EarnCodeSecurityBoTest.getEarnCodeSecurity("THOL");
66 EarnCodeSecurityBo bo = EarnCodeSecurityBo.from(immutable);
67 Assert.assertFalse(bo.equals(immutable));
68 Assert.assertFalse(immutable.equals(bo));
69 Assert.assertEquals(immutable, EarnCodeSecurityBo.to(bo));
70 }
71
72 public static EarnCodeSecurity getEarnCodeSecurity(String earnCodeSecurity) {
73 return testEarnCodeSecurityBos.get(earnCodeSecurity);
74 }
75 }