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.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  //        positionDutyBuilder.setOwner(Position.Builder.create(PositionDataBoTest.getPosition("TST-PSTN")));
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  }