@Override public void prependTo(@NotNull final RawSqlBuilder builder) { if (mTableOrIndexName != null) { builder.prepend(mTableOrIndexName); builder.prepend(mDatabaseName == null ? ' ' : '.'); } if (mDatabaseName != null) { builder.prepend(mDatabaseName).prepend(' '); } builder.prepend("ANALYZE"); }
@Test public void prependedSql_isProper() { /* Given */ RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ mAlter.prependTo(builder); /* Then */ assertThat(builder.toString(), is("ALTER")); }
@Test public void prependTo_withDatabaseAndTableName_prependsProperSql() { /* Given */ CreateTableImpl createTable = new CreateTableImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ createTable.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE database.table")); }
@Test public void prependTo_singleItem_prependsProperSql() { /* Given */ ValuesImpl values = new ValuesImpl(new Object[] {"a"}, mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ values.prependTo(builder); /* Then */ assertThat(builder.toString(), is("VALUES (?)")); }
@Test public void prependTo_withDatabaseAndTableName_prependsProperSql() { /* Given */ DropTableIfExistsImpl dropTable = new DropTableIfExistsImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ dropTable.prependTo(builder); /* Then */ assertThat(builder.toString(), is("TABLE IF EXISTS database.table")); }
@Test public void prependTo_table_prependsProperSql() { /* Given */ IntoImpl into = new IntoImpl(null, "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ into.prependTo(builder); /* Then */ assertThat(builder.toString(), is("INTO table")); }
@Test public void prependTo_databaseTable_prependsProperSql() { /* Given */ IntoImpl into = new IntoImpl("database", "table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ into.prependTo(builder); /* Then */ assertThat(builder.toString(), is("INTO database.table")); }
@Test public void prependTo_prependsProperSql() { /* Given */ SavePointImpl savePoint = new SavePointImpl("savepoint", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ savePoint.prependTo(builder); /* Then */ assertThat(builder.toString(), is("SAVEPOINT savepoint")); }
@Test public void prependTo_prependsProperSql() { /* Given */ DeferredImpl deferred = new DeferredImpl(mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ deferred.prependTo(builder); /* Then */ assertThat(builder.toString(), is("DEFERRED")); }
@Test public void prependTo_prependsProperSql() { /* Given */ RenameToImpl renameTo = new RenameToImpl("table", mock(SqlPart.class)); RawSqlBuilder builder = new RawSqlBuilderImpl(); /* When */ renameTo.prependTo(builder); /* Then */ assertThat(builder.toString(), is("RENAME TO table")); }