Clover Coverage Report - KS LUM 1.1.0-M10-SNAPSHOT (Aggregated)
Coverage timestamp: Fri Dec 17 2010 06:40:47 EST
73   171   8   9.12
0   122   0.11   8
8     1  
1    
 
  TestLuDaoImpl       Line # 41 73 0% 8 0 100% 1.0
 
  (7)
 
1    /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.lum.lu.dao.impl;
17   
18    import static org.junit.Assert.assertEquals;
19    import static org.junit.Assert.assertNotNull;
20   
21    import java.text.SimpleDateFormat;
22    import java.util.ArrayList;
23    import java.util.Arrays;
24    import java.util.List;
25   
26    import org.junit.Test;
27    import org.kuali.student.common.test.spring.AbstractTransactionalDaoTest;
28    import org.kuali.student.common.test.spring.Dao;
29    import org.kuali.student.common.test.spring.PersistenceFileLocation;
30    import org.kuali.student.core.exceptions.DoesNotExistException;
31    import org.kuali.student.core.versionmanagement.dto.VersionDisplayInfo;
32    import org.kuali.student.lum.lu.dao.LuDao;
33    import org.kuali.student.lum.lu.entity.CluLoRelationType;
34    import org.kuali.student.lum.lu.entity.CluSet;
35    import org.kuali.student.lum.lu.entity.Lui;
36    import org.kuali.student.lum.lu.entity.MembershipQuery;
37    import org.kuali.student.lum.lu.entity.SearchParameter;
38    import org.kuali.student.lum.lu.entity.SearchParameterValue;
39   
40    @PersistenceFileLocation("classpath:META-INF/lu-persistence.xml")
 
41    public class TestLuDaoImpl extends AbstractTransactionalDaoTest {
42    @Dao(value = "org.kuali.student.lum.lu.dao.impl.LuDaoImpl", testSqlFile = "classpath:ks-lu.sql")
43    public LuDao dao;
44   
45    private static final SimpleDateFormat DF = new SimpleDateFormat("yyyyMMdd");
46   
 
47  1 toggle @Test
48    public void testGetLuLuRelationTypeInfo(){
49  1 List<Lui> luis = dao.getLuisByRelationType("LUI-3", "luLuType.type1");
50  1 assertEquals(1, luis.size());
51  1 assertEquals("LUI-1", luis.get(0).getId());
52    }
53   
 
54  1 toggle @Test
55    public void testGetCluLoRelationTypeInfo() throws DoesNotExistException{
56  1 CluLoRelationType relType = dao.fetch(CluLoRelationType.class, "kuali.lu.lo.relation.type.includes");
57  1 assertEquals("Default Clu-Lo relation type", relType.getDescr());
58    }
59   
 
60  1 toggle @Test
61    public void testCreateCluLoRelation() throws Exception {
62    }
63   
 
64  1 toggle @Test
65    public void testCreateMembershipQuery_Simple() throws Exception {
66  1 MembershipQuery mq = new MembershipQuery();
67  1 mq.setSearchTypeKey("searchKey1");
68  1 mq = dao.create(mq);
69   
70  1 mq = dao.fetch(MembershipQuery.class, mq.getId());
71   
72  1 assertEquals("searchKey1", mq.getSearchTypeKey());
73  1 assertNotNull(mq.getSearchParameters());
74  1 assertEquals(0, mq.getSearchParameters().size());
75    }
76   
 
77  1 toggle @Test
78    public void testCreateMembershipQuery_Complex() throws Exception {
79  1 MembershipQuery mq = createMembershipQuery();
80  1 mq = dao.fetch(MembershipQuery.class, mq.getId());
81   
82  1 assertEquals("searchKey1", mq.getSearchTypeKey());
83  1 assertEquals(1, mq.getSearchParameters().size());
84  1 assertEquals("key-1", mq.getSearchParameters().get(0).getKey());
85  1 assertEquals(2, mq.getSearchParameters().get(0).getValues().size());
86  1 assertEquals("value-1", mq.getSearchParameters().get(0).getValues().get(0).getValue());
87  1 assertEquals("value-2", mq.getSearchParameters().get(0).getValues().get(1).getValue());
88    }
89   
 
90  1 toggle @Test
91    public void testCreateClu() throws Exception {
92  1 CluSet cluSet = new CluSet();
93  1 MembershipQuery mq = createMembershipQuery();
94  1 cluSet.setMembershipQuery(mq);
95  1 cluSet = dao.create(cluSet);
96   
97  1 assertEquals("searchKey1", cluSet.getMembershipQuery().getSearchTypeKey());
98  1 assertNotNull(cluSet.getMembershipQuery().getSearchParameters());
99  1 assertEquals(1, cluSet.getMembershipQuery().getSearchParameters().size());
100  1 assertEquals("key-1", cluSet.getMembershipQuery().getSearchParameters().get(0).getKey());
101  1 assertEquals(2, cluSet.getMembershipQuery().getSearchParameters().get(0).getValues().size());
102  1 assertEquals("value-1", cluSet.getMembershipQuery().getSearchParameters().get(0).getValues().get(0).getValue());
103  1 assertEquals("value-2", cluSet.getMembershipQuery().getSearchParameters().get(0).getValues().get(1).getValue());
104    }
105   
 
106  1 toggle @Test
107    public void testVersionQueries() throws Exception{
108  1 List<VersionDisplayInfo> versions;
109  1 versions = dao.getVersions("CLU-VERSIONTEST-IND", "foo.com");
110  1 assertEquals(6,versions.size());
111   
112  1 VersionDisplayInfo versionDisplay;
113  1 versionDisplay = dao.getCurrentCluVersionInfo("CLU-VERSIONTEST-IND", "foo.com");
114  1 assertEquals("CLU-VERSIONTEST-V4", versionDisplay.getId());
115   
116  1 versionDisplay = dao.getCurrentVersionOnDate("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20100110"));
117  1 assertEquals("CLU-VERSIONTEST-V0", versionDisplay.getId());
118   
119  1 versionDisplay = dao.getCurrentVersionOnDate("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20110210"));
120  1 assertEquals("CLU-VERSIONTEST-V4", versionDisplay.getId());
121   
122  1 versionDisplay = dao.getFirstVersion("CLU-VERSIONTEST-IND", "foo.com");
123  1 assertEquals("CLU-VERSIONTEST-V0", versionDisplay.getId());
124   
125  1 versionDisplay = dao.getLatestVersion("CLU-VERSIONTEST-IND", "foo.com");
126  1 assertEquals("CLU-VERSIONTEST-V5", versionDisplay.getId());
127   
128  1 versionDisplay = dao.getVersionBySequenceNumber("CLU-VERSIONTEST-IND", "foo.com", Long.valueOf(3));
129  1 assertEquals("CLU-VERSIONTEST-V3", versionDisplay.getId());
130   
131  1 versions = dao.getVersionsInDateRange("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20100210"), DF.parse("20100410"));
132  1 assertEquals(3, versions.size());
133   
134  1 versions = dao.getVersionsInDateRange("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20100210"), DF.parse("20100310"));
135  1 assertEquals(2, versions.size());
136   
137  1 versions = dao.getVersionsInDateRange("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20100310"), DF.parse("20100310"));
138  1 assertEquals(1, versions.size());
139   
140  1 versions = dao.getVersionsInDateRange("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20100310"), DF.parse("20100410"));
141  1 assertEquals(2, versions.size());
142   
143  1 versions = dao.getVersionsInDateRange("CLU-VERSIONTEST-IND", "foo.com", DF.parse("20090310"), DF.parse("20090410"));
144  1 assertEquals(0, versions.size());
145   
146    }
147   
 
148  2 toggle private MembershipQuery createMembershipQuery() {
149  2 List<SearchParameterValue> list1 = new ArrayList<SearchParameterValue>();
150  2 SearchParameterValue v1 = new SearchParameterValue();
151  2 v1.setValue("value-1");
152  2 list1.add(v1);
153  2 SearchParameterValue v2 = new SearchParameterValue();
154  2 v2.setValue("value-2");
155  2 list1.add(v2);
156   
157  2 SearchParameter sp = new SearchParameter();
158  2 sp.setKey("key-1");
159  2 sp.setValues(list1);
160   
161  2 List<SearchParameter> list2 = Arrays.asList(new SearchParameter[] {sp});
162   
163  2 MembershipQuery mq = new MembershipQuery();
164  2 mq.setSearchTypeKey("searchKey1");
165  2 mq.setSearchParameters(list2);
166  2 mq = dao.create(mq);
167   
168  2 return mq;
169    }
170   
171    }