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
19
20
21
22
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