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: 4:00 PM
22   * To change this template use File | Settings | File Templates.
23   */
24  @ContextConfiguration(locations = {"classpath:/SpringBeans.xml"})
25  @RunWith(value = SpringJUnit4ClassRunner.class)
26  @TransactionConfiguration(defaultRollback = true)
27  public class OleFieldEncodingLevel_UT {
28  
29      private BusinessObjectService boService;
30  
31      @Test
32      @Transactional
33      public void testSave() {
34          OleFieldEncodingLevel fieldEncodingLevel = new OleFieldEncodingLevel();
35          fieldEncodingLevel.setFieldEncodingLevelCode("testCode");
36          fieldEncodingLevel.setFieldEncodingLevelName("testName");
37          fieldEncodingLevel.setSource("testSource");
38          Timestamp st = new Timestamp(System.currentTimeMillis());
39          fieldEncodingLevel.setSourceDate(new java.sql.Date(st.getTime()));
40          fieldEncodingLevel.setActive(true);
41          boService = KRADServiceLocator.getBusinessObjectService();
42          boolean exists = false;
43          Collection<OleFieldEncodingLevel> oleFieldEncodingLevelCollection = boService
44                  .findAll(OleFieldEncodingLevel.class);
45          for (OleFieldEncodingLevel oleFieldEncodingLevel : oleFieldEncodingLevelCollection) {
46              if (oleFieldEncodingLevel.getFieldEncodingLevelCode()
47                                       .equalsIgnoreCase(oleFieldEncodingLevel.getFieldEncodingLevelCode())) {
48                  exists = true;
49              }
50          }
51  
52          if (!exists && fieldEncodingLevel.getFieldEncodingLevelCode() != null) {
53              boService.save(fieldEncodingLevel);
54              OleFieldEncodingLevel oleFieldEncodingLevelService = boService
55                      .findBySinglePrimaryKey(OleFieldEncodingLevel.class, fieldEncodingLevel.getFieldEncodingLevelId());
56              assertEquals("testCode", oleFieldEncodingLevelService.getFieldEncodingLevelCode());
57              assertEquals("testName", oleFieldEncodingLevelService.getFieldEncodingLevelCode());
58          }
59      }
60  
61      @Test
62      @Transactional
63      public void testSearch() {
64          OleFieldEncodingLevel fieldEncodingLevel = new OleFieldEncodingLevel();
65          fieldEncodingLevel.setFieldEncodingLevelCode("testCode");
66          fieldEncodingLevel.setFieldEncodingLevelName("testName");
67          fieldEncodingLevel.setSource("testSource");
68          Timestamp st = new Timestamp(System.currentTimeMillis());
69          fieldEncodingLevel.setSourceDate(new java.sql.Date(st.getTime()));
70          fieldEncodingLevel.setActive(true);
71          boService = KRADServiceLocator.getBusinessObjectService();
72          boolean exists = false;
73          Collection<OleFieldEncodingLevel> oleFieldEncodingLevelCollection = boService
74                  .findAll(OleFieldEncodingLevel.class);
75          for (OleFieldEncodingLevel oleFieldEncodingLevel : oleFieldEncodingLevelCollection) {
76              if (oleFieldEncodingLevel.getFieldEncodingLevelCode()
77                                       .equalsIgnoreCase(oleFieldEncodingLevel.getFieldEncodingLevelCode())) {
78                  exists = true;
79              }
80          }
81  
82          if (!exists && fieldEncodingLevel.getFieldEncodingLevelCode() != null) {
83              boService.save(fieldEncodingLevel);
84              OleFieldEncodingLevel oleFieldEncodingLevelService = boService
85                      .findBySinglePrimaryKey(OleFieldEncodingLevel.class, fieldEncodingLevel.getFieldEncodingLevelId());
86              assertEquals("testCode", oleFieldEncodingLevelService.getFieldEncodingLevelCode());
87              assertEquals("testName", oleFieldEncodingLevelService.getFieldEncodingLevelCode());
88          }
89      }
90  }
91