@NotNull @Override public AlterTable table(@Nullable final String databaseName, @NotNull final String tableName) { return new AlterTableImpl(databaseName, tableName, this); }
@NotNull @Override public AddColumn add(@NotNull final Column column) { return addColumn(column); }
@Test public void addColumn_returnsNotNull() { /* Given */ AlterTableImpl table = new AlterTableImpl("database", "table", mock(SqlPart.class)); /* When */ AddColumn result = table.addColumn(mock(Column.class)); /* Then */ assertThat(result, is(notNullValue())); } }
@Test public void prependDatabaseAndTable_prependsProperSql() { /* Given */ AlterTableImpl table = new AlterTableImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ table.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE database.table")); }
@Test public void previous_returnsProperItem() { /* Given */ SqlPart sqlPart = mock(SqlPart.class); AlterTableImpl table = new AlterTableImpl("", "", sqlPart); /* When */ SqlPart result = table.previous(); /* Then */ assertThat(result, is(sqlPart)); }
@Test public void add_returnsNotNull() { /* Given */ AlterTableImpl table = new AlterTableImpl("database", "table", mock(SqlPart.class)); /* When */ AddColumn result = table.add(mock(Column.class)); /* Then */ assertThat(result, is(notNullValue())); }
@Test public void renameTo_returnsNotNull() { /* Given */ AlterTableImpl table = new AlterTableImpl("database", "table", mock(SqlPart.class)); /* When */ RenameTo result = table.renameTo(""); /* Then */ assertThat(result, is(notNullValue())); }
@Test public void prependOnlyTable_prependsProperSql() { /* Given */ AlterTableImpl table = new AlterTableImpl(null, "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ table.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE table")); }