View Javadoc
1   /**
2    * Copyright 2004-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.opensource.org/licenses/ecl2.php
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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  	        //earnCodeSecurityBuilder.setLocation("GA");
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  }