1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.impex.schema.impl;
17
18 import java.util.Collections;
19 import java.util.List;
20
21 import org.junit.Test;
22 import org.kuali.common.impex.model.View;
23 import org.kuali.common.impex.schema.impl.oracle.OracleViewSqlProducer;
24
25 import static junit.framework.Assert.assertEquals;
26 import static junit.framework.Assert.assertTrue;
27
28 public class TestOracleViewSqlProducer {
29
30 private static final String EXPECTED_VIEW_SQL = "CREATE OR REPLACE FORCE VIEW TEST_V1 AS \n" +
31 "SELECT ID, NAME FROM FOO_T\n" +
32 "WHERE NAME LIKE 'TEST%'\n";
33
34 @Test
35 public void testEmptyViewList() {
36 List<View> empty = Collections.emptyList();
37
38 OracleViewSqlProducer sqlProducer = new OracleViewSqlProducer();
39 List<String> results = sqlProducer.getViewsSql(empty);
40
41 assertTrue(results.isEmpty());
42 }
43
44 @Test
45 public void testGetViewSql() {
46 List<View> views = Collections.singletonList(MockDataUtil.buildSimpleView());
47
48 OracleViewSqlProducer sqlProducer = new OracleViewSqlProducer();
49 List<String> results = sqlProducer.getViewsSql(views);
50
51 assertEquals(1, results.size());
52
53 String sql = results.iterator().next();
54
55 assertEquals(EXPECTED_VIEW_SQL, sql);
56 }
57
58 }