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.ForeignKey;
23 import org.kuali.common.impex.schema.impl.oracle.OracleForeignKeySqlProducer;
24
25 import static junit.framework.Assert.assertEquals;
26
27 public class TestOracleForeignKeySqlProducer {
28
29 public static final String EXPECTED_SQL = "ALTER TABLE FOO_T\n" +
30 "\tADD CONSTRAINT FOO_FK_1\n" +
31 "\tFOREIGN KEY (BAR_ID)\n" +
32 "\tREFERENCES BAR_T (ID)\n" +
33 "\tON DELETE CASCADE\n";
34
35 @Test
36 public void testGetForeignKeySql() {
37 ForeignKey fk = MockDataUtil.buildSimpleForeignKey();
38
39 OracleForeignKeySqlProducer producer = new OracleForeignKeySqlProducer();
40 List<String> results = producer.getForeignKeySql(Collections.singletonList(fk));
41
42 assertEquals(1, results.size());
43
44 assertEquals(EXPECTED_SQL, results.iterator().next());
45 }
46
47 }