1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
package org.kuali.rice.kns.jpa; |
17 |
|
|
18 |
|
import org.apache.commons.lang.StringUtils; |
19 |
|
import org.junit.Test; |
20 |
|
import org.kuali.rice.core.framework.persistence.jpa.criteria.Criteria; |
21 |
|
import org.kuali.rice.core.framework.persistence.jpa.criteria.QueryByCriteria.QueryByCriteriaType; |
22 |
|
import org.kuali.rice.kns.test.document.bo.Account; |
23 |
|
import org.kuali.test.KNSTestCase; |
24 |
|
|
25 |
|
import static org.junit.Assert.assertTrue; |
26 |
|
|
27 |
|
|
28 |
|
|
29 |
|
|
30 |
|
@author |
31 |
|
|
|
|
| 0% |
Uncovered Elements: 18 (18) |
Complexity: 3 |
Complexity Density: 0.2 |
|
32 |
|
public class ReportQueryByCriteriaTest extends KNSTestCase { |
33 |
|
|
|
|
| 0% |
Uncovered Elements: 3 (3) |
Complexity: 1 |
Complexity Density: 0.33 |
4
-
|
|
34 |
0
|
@Test... |
35 |
|
public void testCriteriaToReportQuery_emptySelect() throws Exception { |
36 |
0
|
Criteria criteria = new Criteria(Account.class.getName(), "a"); |
37 |
|
|
38 |
0
|
String query = criteria.toQuery(QueryByCriteriaType.SELECT, new String[0]); |
39 |
0
|
assertTrue(StringUtils.equalsIgnoreCase(query, "select a from org.kuali.rice.kns.test.document.bo.Account as a")); |
40 |
|
} |
41 |
|
|
|
|
| 0% |
Uncovered Elements: 5 (5) |
Complexity: 1 |
Complexity Density: 0.2 |
4
-
|
|
42 |
0
|
@Test... |
43 |
|
public void testCriteriaToReportQuery_singleFieldSelect() throws Exception { |
44 |
0
|
Criteria criteria = new Criteria(Account.class.getName(), "a"); |
45 |
|
|
46 |
0
|
String[] attr = new String[1]; |
47 |
0
|
attr[0] = "number"; |
48 |
|
|
49 |
0
|
String query = criteria.toQuery(QueryByCriteriaType.SELECT, attr); |
50 |
0
|
assertTrue(StringUtils.equalsIgnoreCase(query, "select a.number from org.kuali.rice.kns.test.document.bo.Account as a")); |
51 |
|
} |
52 |
|
|
|
|
| 0% |
Uncovered Elements: 7 (7) |
Complexity: 1 |
Complexity Density: 0.14 |
4
-
|
|
53 |
0
|
@Test... |
54 |
|
public void testCriteriaToReportQuery_multipleFieldSelect() throws Exception { |
55 |
0
|
Criteria criteria = new Criteria(Account.class.getName(), "a"); |
56 |
|
|
57 |
0
|
String[] attr = new String[3]; |
58 |
0
|
attr[0] = "number"; |
59 |
0
|
attr[1] = "name"; |
60 |
0
|
attr[2] = "amId"; |
61 |
|
|
62 |
0
|
String query = criteria.toQuery(QueryByCriteriaType.SELECT, attr); |
63 |
0
|
assertTrue(StringUtils.equalsIgnoreCase(query, "select a.number, a.name, a.amId from org.kuali.rice.kns.test.document.bo.Account as a")); |
64 |
|
} |
65 |
|
|
66 |
|
} |