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
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 }