Test respecting Unique constraint not part of table Creation

master
Markus Kreth 8 years ago
parent 5e08a7e13a
commit 835348807f
  1. 11
      src/test/java/de/kreth/dbmanager/DbManagerCreateTablesTest.java

@ -62,7 +62,7 @@ public class DbManagerCreateTablesTest {
} }
@Test @Test
public void testCreateTable2ColumnsUnique() { public void test2ColumnsUnique() {
List<ColumnDefinition> columns = new ArrayList<ColumnDefinition>(); List<ColumnDefinition> columns = new ArrayList<ColumnDefinition>();
columns.add( columns.add(
@ -72,15 +72,12 @@ public class DbManagerCreateTablesTest {
UniqueConstraint unique = new UniqueConstraint(columns.get(0), UniqueConstraint unique = new UniqueConstraint(columns.get(0),
columns.get(1)); columns.get(1));
TableDefinition def = new TableDefinition("testtable", TableDefinition def = new TableDefinition("testtable",
DatabaseType.MYSQL, columns, unique); DatabaseType.MYSQL, columns);
String sql = DbManager.createSqlStatement(def); String sql = DbManager.createUniqueConstraint(def, unique);
assertNotNull(sql); assertNotNull(sql);
String expected = "CREATE TABLE testtable (\n" String expected = "ALTER TABLE testtable ADD CONSTRAINT UNIQUE_name_theDate UNIQUE (name, theDate)";
+ " id INTEGER primary key AUTO_INCREMENT,\n"
+ " name VARCHAR(100) NOT NULL,\n" + " theDate DATETIME,\n"
+ " CONSTRAINT UNIQUE (name,theDate)\n" + ")";
assertEquals(expected, sql); assertEquals(expected, sql);
} }

Loading…
Cancel
Save