@NotNull @Override public CreateTableIfNotExists tableIfNotExists(@Nullable final String databaseName, @NotNull final String tableName) { return new CreateTableIfNotExistsImpl(databaseName, tableName, this); } }
@NotNull @Override public CreateTableIfNotExists tableIfNotExists(@Nullable final String databaseName, @NotNull final String tableName) { return new CreateTableIfNotExistsImpl(databaseName, tableName, this); } }
@Test public void columns_returnsNotNullValue() { /* Given */ CreateTableIfNotExistsImpl createTableIfNotExists = new CreateTableIfNotExistsImpl(null, "table", mock(SqlPart.class)); /* When */ CreateColumns result = createTableIfNotExists.columns(); /* Then */ assertThat(result, is(notNullValue())); } }
@Test public void previous_returnsProperItem() { /* Given */ SqlPart sqlPart = mock(SqlPart.class); CreateTableIfNotExistsImpl createTableIfNotExists = new CreateTableIfNotExistsImpl(null, "table", sqlPart); /* When */ SqlPart result = createTableIfNotExists.previous(); /* Then */ assertThat(result, is(sqlPart)); }
@Test public void prependTo_withOnlyTableName_prependsProperSql() { /* Given */ CreateTableIfNotExistsImpl createTableIfNotExists = new CreateTableIfNotExistsImpl(null, "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ createTableIfNotExists.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE IF NOT EXISTS table")); }
@Test public void prependTo_withDatabaseAndTableName_prependsProperSql() { /* Given */ CreateTableIfNotExistsImpl createTableIfNotExists = new CreateTableIfNotExistsImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ createTableIfNotExists.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE IF NOT EXISTS database.table")); }