Skip to content

Commit

Permalink
fixup! Fixes issue liquibase#4415: "Wrong DDL syntax CREATE SEQUENCE …
Browse files Browse the repository at this point in the history
…... AS ..."

Unit test for SQL Anywhere NO CACHE clause
  • Loading branch information
mkarg committed Jun 26, 2023
1 parent 32a8819 commit 2bf792a
Showing 1 changed file with 22 additions and 0 deletions.
Expand Up @@ -4,6 +4,7 @@
import liquibase.database.DatabaseConnection;
import liquibase.database.core.H2Database;
import liquibase.database.core.PostgresDatabase;
import liquibase.database.core.SybaseASADatabase;
import liquibase.exception.DatabaseException;
import liquibase.exception.ValidationErrors;
import liquibase.sql.Sql;
Expand All @@ -16,6 +17,8 @@

import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.*;
import static java.math.BigInteger.ONE;
import static java.math.BigInteger.ZERO;

public class CreateSequenceGeneratorTest extends AbstractSqlGeneratorTest<CreateSequenceStatement> {

Expand All @@ -34,6 +37,25 @@ protected CreateSequenceStatement createSampleSqlStatement() {
return new CreateSequenceStatement(CATALOG_NAME, SCHEMA_NAME, SEQUENCE_NAME);
}

@Test
public void sqlanywhereDatabaseSupportNoCache() {
// given
DatabaseConnection dbConnection = mock(DatabaseConnection.class);
SybaseASADatabase database = spy(new SybaseASADatabase());
database.setConnection(dbConnection);
doReturn(SEQUENCE_NAME).when(database).escapeSequenceName(CATALOG_NAME, SCHEMA_NAME, SEQUENCE_NAME);

// when
CreateSequenceStatement createSequenceStatement = createSampleSqlStatement();
createSequenceStatement.setStartValue(ONE);
createSequenceStatement.setCacheSize(ZERO);
Sql[] sql = new CreateSequenceGenerator().generateSql(createSequenceStatement, database, new MockSqlGeneratorChain());

// then
assertThat(sql).isNotEmpty().hasSize(1);
assertThat(sql[0].toSql()).contains("NO CACHE");
}

@Test
public void postgresDatabaseSupportIfNotExistsByVersion() throws Exception {
DatabaseConnection dbConnection = mock(DatabaseConnection.class);
Expand Down

0 comments on commit 2bf792a

Please sign in to comment.