View Javadoc

1   package org.kuali.ole.catalog.bo;
2   
3   import org.junit.Test;
4   import org.junit.runner.RunWith;
5   import org.kuali.rice.krad.service.BusinessObjectService;
6   import org.kuali.rice.krad.service.KRADServiceLocator;
7   import org.springframework.test.context.ContextConfiguration;
8   import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9   import org.springframework.test.context.transaction.TransactionConfiguration;
10  import org.springframework.transaction.annotation.Transactional;
11  
12  import java.sql.Timestamp;
13  import java.util.Collection;
14  
15  import static junit.framework.Assert.assertEquals;
16  
17  /**
18   * Created by IntelliJ IDEA.
19   * User: maheswarang
20   * Date: 5/29/12
21   * Time: 3:49 PM
22   * To change this template use File | Settings | File Templates.
23   */
24  
25  @ContextConfiguration(locations = {"classpath:/SpringBeans.xml"})
26  @RunWith(value = SpringJUnit4ClassRunner.class)
27  @TransactionConfiguration(defaultRollback = true)
28  public class OleGeneralRetentionPolicy_UT {
29      private BusinessObjectService boService;
30  
31      @Test
32      @Transactional
33      public void testSave() {
34  
35          OleGeneralRetentionPolicy generalRetentionPolicy = new OleGeneralRetentionPolicy();
36          generalRetentionPolicy.setGeneralRetentionPolicyCode("testCode");
37          generalRetentionPolicy.setGeneralRetentionPolicyName("testName");
38          generalRetentionPolicy.setSource("testSource");
39          Timestamp st = new Timestamp(System.currentTimeMillis());
40          generalRetentionPolicy.setSourceDate(new java.sql.Date(st.getTime()));
41          generalRetentionPolicy.setActive(true);
42          boService = KRADServiceLocator.getBusinessObjectService();
43          boolean exists = false;
44          Collection<OleGeneralRetentionPolicy> oleRetentionPolicyCollection = boService
45                  .findAll(OleGeneralRetentionPolicy.class);
46          for (OleGeneralRetentionPolicy oleGeneralRetentionPolicy : oleRetentionPolicyCollection) {
47              if (oleGeneralRetentionPolicy.getGeneralRetentionPolicyCode()
48                                           .equalsIgnoreCase(generalRetentionPolicy.getGeneralRetentionPolicyCode())) {
49                  exists = true;
50              }
51          }
52  
53          if (!exists && generalRetentionPolicy.getGeneralRetentionPolicyCode() != null) {
54              boService.save(generalRetentionPolicy);
55              OleGeneralRetentionPolicy oleGeneralRetentionPolicyService = boService
56                      .findBySinglePrimaryKey(OleGeneralRetentionPolicy.class,
57                                              generalRetentionPolicy.getGeneralRetentionPolicyId());
58              assertEquals("testCode", oleGeneralRetentionPolicyService.getGeneralRetentionPolicyCode());
59              assertEquals("testName", oleGeneralRetentionPolicyService.getGeneralRetentionPolicyName());
60          }
61  
62      }
63  
64      @Test
65      @Transactional
66      public void testSearch() {
67          OleGeneralRetentionPolicy generalRetentionPolicy = new OleGeneralRetentionPolicy();
68          generalRetentionPolicy.setGeneralRetentionPolicyCode("testCode");
69          generalRetentionPolicy.setGeneralRetentionPolicyName("testName");
70          generalRetentionPolicy.setSource("testSource");
71          Timestamp st = new Timestamp(System.currentTimeMillis());
72          generalRetentionPolicy.setSourceDate(new java.sql.Date(st.getTime()));
73          generalRetentionPolicy.setActive(true);
74          boService = KRADServiceLocator.getBusinessObjectService();
75          boolean exists = false;
76          Collection<OleGeneralRetentionPolicy> oleRetentionPolicyCollection = boService
77                  .findAll(OleGeneralRetentionPolicy.class);
78          for (OleGeneralRetentionPolicy oleGeneralRetentionPolicy : oleRetentionPolicyCollection) {
79              if (oleGeneralRetentionPolicy.getGeneralRetentionPolicyCode()
80                                           .equalsIgnoreCase(generalRetentionPolicy.getGeneralRetentionPolicyCode())) {
81                  exists = true;
82              }
83          }
84  
85          if (!exists && generalRetentionPolicy.getGeneralRetentionPolicyCode() != null) {
86              boService.save(generalRetentionPolicy);
87              OleGeneralRetentionPolicy oleGeneralRetentionPolicyService = boService
88                      .findBySinglePrimaryKey(OleGeneralRetentionPolicy.class,
89                                              generalRetentionPolicy.getGeneralRetentionPolicyId());
90              assertEquals("testCode", oleGeneralRetentionPolicyService.getGeneralRetentionPolicyCode());
91              assertEquals("testName", oleGeneralRetentionPolicyService.getGeneralRetentionPolicyName());
92          }
93      }
94  
95  }