@NotNull @Override public CreateColumns columns(@NotNull final Column... columns) { return new ColumnsImpl(columns, this); } }
@NotNull @Override public CreateColumns columns(@NotNull final Column... columns) { return new ColumnsImpl(columns, this); }
@Test public void withoutRowId_returnsNotNullValue() { /* Given */ ColumnsImpl columns = new ColumnsImpl(new Column[0], mock(SqlPart.class)); /* When */ WithoutRowId result = columns.withoutRowId(); /* Then */ assertThat(result, is(notNullValue())); } }
@Test public void previous_returnsProperItem() { /* Given */ SqlPart sqlPart = mock(SqlPart.class); ColumnsImpl columns = new ColumnsImpl(new Column[0], sqlPart); /* When */ SqlPart result = columns.previous(); /* Then */ assertThat(result, is(sqlPart)); }
@Test public void prependToWithoutColumns_prependsProperSql() { /* Given */ ColumnsImpl columns = new ColumnsImpl(new Column[0], mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ columns.prependTo(builder); /* Then */ assertThat(builder.toString(), is("()")); }
@Test public void prependToWithOneColumn_prependsProperSql() { /* Given */ ColumnsImpl columns = new ColumnsImpl(new Column[] {new ColumnImpl("a")}, mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ columns.prependTo(builder); /* Then */ assertThat(builder.toString(), is("(a)")); }
@Test public void prependToWithMultipleColumns_prependsProperSql() { /* Given */ Column[] cs = {column("a"), column("b"), column("c")}; ColumnsImpl columns = new ColumnsImpl(cs, mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ columns.prependTo(builder); /* Then */ assertThat(builder.toString(), is("(a,b,c)")); }