@NotNull @Override public InsertColumns columns(@NotNull final String... columnNames) { return new InsertColumnsImpl(columnNames, this); }
ValuesImpl(@NotNull final Object[] expressions, @NotNull final InsertColumnsImpl previous) { if (expressions.length != previous.getColumnCount()) { throw new IllegalArgumentException(String.format("Invalid number of expressions. Supplied %d columns and %d expressions.", previous.getColumnCount(), expressions.length)); } mExpressions = expressions; mPrevious = previous; }
@Test public void prependTo_singleColumn_prependsProperSql() { /* Given */ InsertColumnsImpl insertColumns = new InsertColumnsImpl(new String[] {"a"}, mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ insertColumns.prependTo(builder); /* Then */ assertThat(builder.toString(), is("(a)")); }
@Test public void values_returnsNotNullValue() { /* Given */ InsertColumnsImpl insertColumns = new InsertColumnsImpl(new String[] {"a", "b", "c"}, mock(SqlPart.class)); /* When */ Values result = insertColumns.values(1, 2, 3); /* Then */ assertThat(result, is(notNullValue())); } }
@Test public void previous_returnsProperItem() { /* Given */ SqlPart sqlPart = mock(SqlPart.class); InsertColumnsImpl insertColumns = new InsertColumnsImpl(new String[] {"a", "b", "c"}, sqlPart); /* When */ SqlPart result = insertColumns.previous(); /* Then */ assertThat(result, is(sqlPart)); }
@Test public void prependTo_multipleColumns_prependsProperSql() { /* Given */ InsertColumnsImpl insertColumns = new InsertColumnsImpl(new String[] {"a", "b", "c"}, mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ insertColumns.prependTo(builder); /* Then */ assertThat(builder.toString(), is("(a,b,c)")); }