@Test(groups = "unit") public void should_drop_type() throws Exception { // When SchemaStatement statement = dropType("test"); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE test"); }
@Test(groups = "unit") public void should_drop_type_with_keyspace() throws Exception { // When SchemaStatement statement = dropType("ks", "test"); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE ks.test"); }
@Test(groups = "unit") public void should_drop_type_with_keyspace_if_exists() throws Exception { // When SchemaStatement statement = dropType("ks", "test").ifExists(); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE IF EXISTS ks.test"); }
@Test(groups = "unit") public void should_drop_type() throws Exception { // When SchemaStatement statement = dropType("test"); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE test"); }
@Test(groups = "unit") public void should_drop_type_with_keyspace() throws Exception { // When SchemaStatement statement = dropType("ks", "test"); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE ks.test"); }
@Test(groups = "unit") public void should_drop_type_with_keyspace_if_exists() throws Exception { // When SchemaStatement statement = dropType("ks", "test").ifExists(); // Then assertThat(statement.getQueryString()).isEqualTo("DROP TYPE IF EXISTS ks.test"); }
private static void cleanCassandra(Session session) { MODULE.moduleTables().forEach(table -> session.execute(SchemaBuilder.dropTable(table.getName()))); MODULE.moduleTypes().forEach(type -> session.execute(SchemaBuilder.dropType(type.getName()))); }
@Test void createSessionShouldKeepTheSetSchemaVersionWhenTypesAndTablesHavePartiallyChanged() { Session session = testee.get(); assertThat(versionManager(session).computeVersion()) .isEqualTo(MAX_VERSION); new CassandraTableManager(MODULE, session).clearAllTables(); versionManagerDAO(session).updateVersion(MIN_VERSION); assertThat(versionManager(session).computeVersion()) .isEqualTo(MIN_VERSION); session.execute(SchemaBuilder.dropTable(TABLE_NAME)); session.execute(SchemaBuilder.dropType(TYPE_NAME)); assertThat(versionManager(testee.get()).computeVersion()) .isEqualTo(MIN_VERSION); }
@Test void initializeTypesShouldCreateTheAllTypes() { cassandra.getConf().execute(SchemaBuilder.dropType(TYPE_NAME_1)); cassandra.getConf().execute(SchemaBuilder.dropType(TYPE_NAME_2)); assertThat(new CassandraTypesCreator(MODULE, cassandra.getConf()).initializeTypes()) .isEqualByComparingTo(CassandraType.InitializationStatus.FULL); CassandraTypesProvider cassandraTypesProviderTest = new CassandraTypesProvider(MODULE, cassandra.getConf()); assertThat(cassandraTypesProviderTest.getDefinedUserType(TYPE_NAME_1)) .isNotNull(); assertThat(cassandraTypesProviderTest.getDefinedUserType(TYPE_NAME_2)) .isNotNull(); }
@Test void initializeTypesShouldCreateTheTypes() { cassandra.getConf().execute(SchemaBuilder.dropType(TYPE_NAME)); assertThat(new CassandraTypesCreator(MODULE, cassandra.getConf()).initializeTypes()) .isEqualByComparingTo(CassandraType.InitializationStatus.FULL); CassandraTypesProvider cassandraTypesProviderTest = new CassandraTypesProvider(MODULE, cassandra.getConf()); assertThat(cassandraTypesProviderTest.getDefinedUserType(TYPE_NAME)) .isNotNull(); }
@Test void initializeTypesShouldCreateTheMissingType() { cassandra.getConf().execute(SchemaBuilder.dropType(TYPE_NAME_1)); assertThat(new CassandraTypesCreator(MODULE, cassandra.getConf()).initializeTypes()) .isEqualByComparingTo(CassandraType.InitializationStatus.PARTIAL); CassandraTypesProvider cassandraTypesProviderTest = new CassandraTypesProvider(MODULE, cassandra.getConf()); assertThat(cassandraTypesProviderTest.getDefinedUserType(TYPE_NAME_1)) .isNotNull(); }
@Test void initializeTypesShouldCreateTheTypes() { cassandra.getConf().execute(SchemaBuilder.dropType(TYPE_NAME)); new CassandraTypesCreator(MODULE, cassandra.getConf()).initializeTypes(); CassandraTypesProvider cassandraTypesProviderTest = new CassandraTypesProvider(MODULE, cassandra.getConf()); assertThat(cassandraTypesProviderTest.getDefinedUserType(TYPE_NAME)) .isNotNull(); }