@NotNull @Override public DeleteFrom from(@Nullable final String databaseName, @NotNull final String tableName) { return new DeleteFromImpl(databaseName, tableName, this); }
@Test public void prependTo_forTable_prependsProperSql() { /* Given */ DeleteFromImpl deleteFrom = new DeleteFromImpl(null, "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ deleteFrom.prependTo(builder); /* Then */ assertThat(builder.toString(), is("FROM table")); }
@Test public void previous_returnsProperItem() { /* Given */ SqlPart sqlPart = mock(SqlPart.class); DeleteFromImpl deleteFrom = new DeleteFromImpl(null, "table", sqlPart); /* When */ SqlPart result = deleteFrom.previous(); /* Then */ assertThat(result, is(sqlPart)); }
@Test public void where_returnsNotNullValue() { /* Given */ DeleteFromImpl deleteFrom = new DeleteFromImpl(null, "table", mock(SqlPart.class)); /* When */ DeleteWhere result = deleteFrom.where("a=?", 1); /* Then */ assertThat(result, is(notNullValue())); } }
@Test public void prependTo_forDatabaseAndTable_prependsProperSql() { /* Given */ DeleteFromImpl deleteFrom = new DeleteFromImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ deleteFrom.prependTo(builder); /* Then */ assertThat(builder.toString(), is("FROM database.table")); }