This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 39a7c6800d IGNITE-19924 Test shouldn't guess id of newly created
catalog object (#2296)
39a7c6800d is described below
commit 39a7c6800d178f897fb19ab5eb9cc7da7ba5602f
Author: Andrew V. Mashenkov <[email protected]>
AuthorDate: Tue Jul 11 20:34:05 2023 +0300
IGNITE-19924 Test shouldn't guess id of newly created catalog object (#2296)
---
.../internal/catalog/CatalogServiceSelfTest.java | 207 ++++++++++-----------
1 file changed, 103 insertions(+), 104 deletions(-)
diff --git
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogServiceSelfTest.java
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogServiceSelfTest.java
index b2326f0142..3b00451bc7 100644
---
a/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogServiceSelfTest.java
+++
b/modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogServiceSelfTest.java
@@ -31,6 +31,7 @@ import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNotSame;
import static org.junit.jupiter.api.Assertions.assertNull;
@@ -77,6 +78,7 @@ import
org.apache.ignite.internal.catalog.commands.DropZoneParams;
import org.apache.ignite.internal.catalog.commands.RenameZoneParams;
import org.apache.ignite.internal.catalog.descriptors.CatalogColumnCollation;
import
org.apache.ignite.internal.catalog.descriptors.CatalogHashIndexDescriptor;
+import org.apache.ignite.internal.catalog.descriptors.CatalogIndexDescriptor;
import org.apache.ignite.internal.catalog.descriptors.CatalogSchemaDescriptor;
import
org.apache.ignite.internal.catalog.descriptors.CatalogSortedIndexDescriptor;
import
org.apache.ignite.internal.catalog.descriptors.CatalogTableColumnDescriptor;
@@ -180,26 +182,25 @@ public class CatalogServiceSelfTest {
@Test
public void testEmptyCatalog() {
- assertNotNull(service.activeSchema(clock.nowLong()));
- assertNotNull(service.schema(0));
+ CatalogSchemaDescriptor schema = service.schema(DEFAULT_SCHEMA_NAME,
0);
+
+ assertNotNull(schema);
+ assertSame(schema, service.activeSchema(DEFAULT_SCHEMA_NAME,
clock.nowLong()));
+ assertSame(schema, service.schema(0));
+ assertSame(schema, service.activeSchema(clock.nowLong()));
assertNull(service.schema(1));
assertThrows(IllegalStateException.class, () ->
service.activeSchema(-1L));
- assertNull(service.table(0, clock.nowLong()));
- assertNull(service.index(0, clock.nowLong()));
-
- CatalogSchemaDescriptor schema = service.schema(0);
- assertEquals(SCHEMA_NAME, schema.name());
-
+ // Validate default schema.
+ assertEquals(DEFAULT_SCHEMA_NAME, schema.name());
assertEquals(0, schema.id());
assertEquals(0, schema.tables().length);
assertEquals(0, schema.indexes().length);
- CatalogZoneDescriptor zone = service.zone(1, clock.nowLong());
+ // Default distribution zone must exists.
+ CatalogZoneDescriptor zone = service.zone(DEFAULT_ZONE_NAME,
clock.nowLong());
assertEquals(DEFAULT_ZONE_NAME, zone.name());
-
- assertEquals(1, zone.id());
assertEquals(CreateZoneParams.DEFAULT_PARTITION_COUNT,
zone.partitions());
assertEquals(CreateZoneParams.DEFAULT_REPLICA_COUNT, zone.replicas());
assertEquals(CreateZoneParams.DEFAULT_FILTER, zone.filter());
@@ -223,52 +224,42 @@ public class CatalogServiceSelfTest {
.colocationColumns(List.of("key2"))
.build();
- CompletableFuture<Void> fut = service.createTable(params);
-
- assertThat(fut, willBe(nullValue()));
+ assertThat(service.createTable(params), willBe(nullValue()));
// Validate catalog version from the past.
CatalogSchemaDescriptor schema = service.schema(0);
assertNotNull(schema);
- assertEquals(0, schema.id());
assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(0L));
assertSame(schema, service.activeSchema(123L));
assertNull(schema.table(TABLE_NAME));
assertNull(service.table(TABLE_NAME, 123L));
- assertNull(service.table(1, 123L));
assertNull(service.index(createPkIndexName(TABLE_NAME), 123L));
- assertNull(service.index(2, 123L));
// Validate actual catalog
- schema = service.schema(1);
+ schema = service.schema(SCHEMA_NAME, 1);
+ CatalogTableDescriptor table = schema.table(TABLE_NAME);
+ CatalogHashIndexDescriptor pkIndex = (CatalogHashIndexDescriptor)
schema.index(createPkIndexName(TABLE_NAME));
assertNotNull(schema);
- assertEquals(0, schema.id());
assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(clock.nowLong()));
- assertSame(schema.table(TABLE_NAME), service.table(TABLE_NAME,
clock.nowLong()));
- assertSame(schema.table(TABLE_NAME), service.table(2,
clock.nowLong()));
+ assertSame(table, service.table(TABLE_NAME, clock.nowLong()));
+ assertSame(table, service.table(table.id(), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(createPkIndexName(TABLE_NAME), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(3, clock.nowLong()));
+ assertSame(pkIndex, service.index(createPkIndexName(TABLE_NAME),
clock.nowLong()));
+ assertSame(pkIndex, service.index(pkIndex.id(), clock.nowLong()));
// Validate newly created table
- CatalogTableDescriptor table = schema.table(TABLE_NAME);
-
- assertEquals(2L, table.id());
assertEquals(TABLE_NAME, table.name());
- assertEquals(1L, table.zoneId());
+ assertEquals(service.zone(ZONE_NAME, clock.nowLong()).id(),
table.zoneId());
// Validate newly created pk index
- CatalogHashIndexDescriptor pkIndex = (CatalogHashIndexDescriptor)
schema.index(createPkIndexName(TABLE_NAME));
-
- assertEquals(3L, pkIndex.id());
assertEquals(createPkIndexName(TABLE_NAME), pkIndex.name());
- assertEquals(2L, pkIndex.tableId());
+ assertEquals(table.id(), pkIndex.tableId());
assertEquals(table.primaryKeyColumns(), pkIndex.columns());
assertTrue(pkIndex.unique());
@@ -277,26 +268,29 @@ public class CatalogServiceSelfTest {
// Validate actual catalog has both tables.
schema = service.schema(2);
+ table = schema.table(TABLE_NAME);
+ pkIndex = (CatalogHashIndexDescriptor)
schema.index(createPkIndexName(TABLE_NAME));
+ CatalogTableDescriptor table2 = schema.table(TABLE_NAME_2);
+ CatalogHashIndexDescriptor pkIndex2 = (CatalogHashIndexDescriptor)
schema.index(createPkIndexName(TABLE_NAME_2));
assertNotNull(schema);
- assertEquals(0, schema.id());
assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(clock.nowLong()));
- assertSame(schema.table(TABLE_NAME), service.table(TABLE_NAME,
clock.nowLong()));
- assertSame(schema.table(TABLE_NAME), service.table(2,
clock.nowLong()));
+ assertSame(table, service.table(TABLE_NAME, clock.nowLong()));
+ assertSame(table, service.table(table.id(), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(createPkIndexName(TABLE_NAME), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(3, clock.nowLong()));
+ assertSame(pkIndex, service.index(createPkIndexName(TABLE_NAME),
clock.nowLong()));
+ assertSame(pkIndex, service.index(pkIndex.id(), clock.nowLong()));
- assertSame(schema.table(TABLE_NAME_2), service.table(TABLE_NAME_2,
clock.nowLong()));
- assertSame(schema.table(TABLE_NAME_2), service.table(4,
clock.nowLong()));
+ assertSame(table2, service.table(TABLE_NAME_2, clock.nowLong()));
+ assertSame(table2, service.table(table2.id(), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(createPkIndexName(TABLE_NAME_2), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(5, clock.nowLong()));
+ assertSame(pkIndex2, service.index(createPkIndexName(TABLE_NAME_2),
clock.nowLong()));
+ assertSame(pkIndex2, service.index(pkIndex2.id(), clock.nowLong()));
- assertNotSame(schema.table(TABLE_NAME), schema.table(TABLE_NAME_2));
- assertNotSame(schema.index(createPkIndexName(TABLE_NAME)),
schema.index(createPkIndexName(TABLE_NAME_2)));
+ assertNotSame(table, table2);
+ assertNotSame(pkIndex, pkIndex2);
// Try to create another table with same name.
assertThat(service.createTable(simpleTable(TABLE_NAME_2)),
willThrowFast(TableAlreadyExistsException.class));
@@ -336,45 +330,50 @@ public class CatalogServiceSelfTest {
// Validate catalog version from the past.
CatalogSchemaDescriptor schema = service.schema(2);
+ CatalogTableDescriptor table1 = schema.table(TABLE_NAME);
+ CatalogTableDescriptor table2 = schema.table(TABLE_NAME_2);
+ CatalogIndexDescriptor pkIndex1 =
schema.index(createPkIndexName(TABLE_NAME));
+ CatalogIndexDescriptor pkIndex2 =
schema.index(createPkIndexName(TABLE_NAME_2));
+
+ assertNotEquals(table1.id(), table2.id());
+ assertNotEquals(pkIndex1.id(), pkIndex2.id());
assertNotNull(schema);
- assertEquals(0, schema.id());
assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME), service.table(TABLE_NAME,
beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME), service.table(2,
beforeDropTimestamp));
+ assertSame(table1, service.table(TABLE_NAME, beforeDropTimestamp));
+ assertSame(table1, service.table(table1.id(), beforeDropTimestamp));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(createPkIndexName(TABLE_NAME), beforeDropTimestamp));
- assertSame(schema.index(createPkIndexName(TABLE_NAME)),
service.index(3, beforeDropTimestamp));
+ assertSame(pkIndex1, service.index(createPkIndexName(TABLE_NAME),
beforeDropTimestamp));
+ assertSame(pkIndex1, service.index(pkIndex1.id(),
beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME_2), service.table(TABLE_NAME_2,
beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME_2), service.table(4,
beforeDropTimestamp));
+ assertSame(table2, service.table(TABLE_NAME_2, beforeDropTimestamp));
+ assertSame(table2, service.table(table2.id(), beforeDropTimestamp));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(createPkIndexName(TABLE_NAME_2), beforeDropTimestamp));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(5, beforeDropTimestamp));
+ assertSame(pkIndex2, service.index(createPkIndexName(TABLE_NAME_2),
beforeDropTimestamp));
+ assertSame(pkIndex2, service.index(pkIndex2.id(),
beforeDropTimestamp));
// Validate actual catalog
schema = service.schema(3);
assertNotNull(schema);
- assertEquals(0, schema.id());
assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(clock.nowLong()));
assertNull(schema.table(TABLE_NAME));
assertNull(service.table(TABLE_NAME, clock.nowLong()));
- assertNull(service.table(2, clock.nowLong()));
+ assertNull(service.table(table1.id(), clock.nowLong()));
assertNull(schema.index(createPkIndexName(TABLE_NAME)));
assertNull(service.index(createPkIndexName(TABLE_NAME),
clock.nowLong()));
- assertNull(service.index(3, clock.nowLong()));
+ assertNull(service.index(pkIndex1.id(), clock.nowLong()));
- assertSame(schema.table(TABLE_NAME_2), service.table(TABLE_NAME_2,
clock.nowLong()));
- assertSame(schema.table(TABLE_NAME_2), service.table(4,
clock.nowLong()));
+ assertSame(table2, service.table(TABLE_NAME_2, clock.nowLong()));
+ assertSame(table2, service.table(table2.id(), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(createPkIndexName(TABLE_NAME_2), clock.nowLong()));
- assertSame(schema.index(createPkIndexName(TABLE_NAME_2)),
service.index(5, clock.nowLong()));
+ assertSame(pkIndex2, service.index(createPkIndexName(TABLE_NAME_2),
clock.nowLong()));
+ assertSame(pkIndex2, service.index(pkIndex2.id(), clock.nowLong()));
// Try to drop table once again.
assertThat(service.dropTable(dropTableParams),
willThrowFast(TableNotFoundException.class));
@@ -972,6 +971,7 @@ public class CatalogServiceSelfTest {
@Test
public void testDropTableWithIndex() {
CreateHashIndexParams params = CreateHashIndexParams.builder()
+ .schemaName(SCHEMA_NAME)
.indexName(INDEX_NAME)
.tableName(TABLE_NAME)
.columns(List.of("VAL"))
@@ -982,39 +982,39 @@ public class CatalogServiceSelfTest {
long beforeDropTimestamp = clock.nowLong();
- DropTableParams dropTableParams =
DropTableParams.builder().schemaName("PUBLIC").tableName(TABLE_NAME).build();
+ DropTableParams dropTableParams =
DropTableParams.builder().schemaName(SCHEMA_NAME).tableName(TABLE_NAME).build();
assertThat(service.dropTable(dropTableParams), willBe(nullValue()));
// Validate catalog version from the past.
CatalogSchemaDescriptor schema = service.schema(2);
+ CatalogTableDescriptor table = schema.table(TABLE_NAME);
+ CatalogIndexDescriptor index = schema.index(INDEX_NAME);
assertNotNull(schema);
- assertEquals(0, schema.id());
- assertEquals(DEFAULT_SCHEMA_NAME, schema.name());
+ assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME), service.table(TABLE_NAME,
beforeDropTimestamp));
- assertSame(schema.table(TABLE_NAME), service.table(2,
beforeDropTimestamp));
+ assertSame(table, service.table(TABLE_NAME, beforeDropTimestamp));
+ assertSame(table, service.table(table.id(), beforeDropTimestamp));
- assertSame(schema.index(INDEX_NAME), service.index(INDEX_NAME,
beforeDropTimestamp));
- assertSame(schema.index(INDEX_NAME), service.index(4,
beforeDropTimestamp));
+ assertSame(index, service.index(INDEX_NAME, beforeDropTimestamp));
+ assertSame(index, service.index(index.id(), beforeDropTimestamp));
// Validate actual catalog
schema = service.schema(3);
assertNotNull(schema);
- assertEquals(0, schema.id());
- assertEquals(DEFAULT_SCHEMA_NAME, schema.name());
+ assertEquals(SCHEMA_NAME, schema.name());
assertSame(schema, service.activeSchema(clock.nowLong()));
assertNull(schema.table(TABLE_NAME));
assertNull(service.table(TABLE_NAME, clock.nowLong()));
- assertNull(service.table(2, clock.nowLong()));
+ assertNull(service.table(table.id(), clock.nowLong()));
assertNull(schema.index(INDEX_NAME));
assertNull(service.index(INDEX_NAME, clock.nowLong()));
- assertNull(service.index(3, clock.nowLong()));
+ assertNull(service.index(index.id(), clock.nowLong()));
}
@Test
@@ -1022,6 +1022,7 @@ public class CatalogServiceSelfTest {
assertThat(service.createTable(simpleTable(TABLE_NAME)),
willBe(nullValue()));
CreateHashIndexParams params = CreateHashIndexParams.builder()
+ .schemaName(SCHEMA_NAME)
.indexName(INDEX_NAME)
.tableName(TABLE_NAME)
.columns(List.of("VAL", "ID"))
@@ -1035,20 +1036,17 @@ public class CatalogServiceSelfTest {
assertNotNull(schema);
assertNull(schema.index(INDEX_NAME));
assertNull(service.index(INDEX_NAME, 123L));
- assertNull(service.index(4, 123L));
// Validate actual catalog
schema = service.schema(2);
+ CatalogHashIndexDescriptor index = (CatalogHashIndexDescriptor)
schema.index(INDEX_NAME);
+
assertNotNull(schema);
- assertNull(service.index(1, clock.nowLong()));
- assertSame(schema.index(INDEX_NAME), service.index(INDEX_NAME,
clock.nowLong()));
- assertSame(schema.index(INDEX_NAME), service.index(4,
clock.nowLong()));
+ assertSame(index, service.index(INDEX_NAME, clock.nowLong()));
+ assertSame(index, service.index(index.id(), clock.nowLong()));
// Validate newly created hash index
- CatalogHashIndexDescriptor index = (CatalogHashIndexDescriptor)
schema.index(INDEX_NAME);
-
- assertEquals(4L, index.id());
assertEquals(INDEX_NAME, index.name());
assertEquals(schema.table(TABLE_NAME).id(), index.tableId());
assertEquals(List.of("VAL", "ID"), index.columns());
@@ -1061,6 +1059,7 @@ public class CatalogServiceSelfTest {
assertThat(service.createTable(simpleTable(TABLE_NAME)),
willBe(nullValue()));
CreateSortedIndexParams params = CreateSortedIndexParams.builder()
+ .schemaName(SCHEMA_NAME)
.indexName(INDEX_NAME)
.tableName(TABLE_NAME)
.unique()
@@ -1081,15 +1080,13 @@ public class CatalogServiceSelfTest {
// Validate actual catalog
schema = service.schema(2);
+ CatalogSortedIndexDescriptor index = (CatalogSortedIndexDescriptor)
schema.index(INDEX_NAME);
+
assertNotNull(schema);
- assertNull(service.index(1, clock.nowLong()));
- assertSame(schema.index(INDEX_NAME), service.index(INDEX_NAME,
clock.nowLong()));
- assertSame(schema.index(INDEX_NAME), service.index(4,
clock.nowLong()));
+ assertSame(index, service.index(INDEX_NAME, clock.nowLong()));
+ assertSame(index, service.index(index.id(), clock.nowLong()));
// Validate newly created sorted index
- CatalogSortedIndexDescriptor index = (CatalogSortedIndexDescriptor)
schema.index(INDEX_NAME);
-
- assertEquals(4L, index.id());
assertEquals(INDEX_NAME, index.name());
assertEquals(schema.table(TABLE_NAME).id(), index.tableId());
assertEquals("VAL", index.columns().get(0).name());
@@ -1253,7 +1250,7 @@ public class CatalogServiceSelfTest {
@Test
public void testCreateIndexEvents() {
CreateTableParams createTableParams = CreateTableParams.builder()
- .schemaName(DEFAULT_SCHEMA_NAME)
+ .schemaName(SCHEMA_NAME)
.tableName(TABLE_NAME)
.zone(ZONE_NAME)
.columns(List.of(
@@ -1268,7 +1265,7 @@ public class CatalogServiceSelfTest {
DropTableParams dropTableparams =
DropTableParams.builder().tableName(TABLE_NAME).build();
CreateHashIndexParams createIndexParams =
CreateHashIndexParams.builder()
- .schemaName(DEFAULT_SCHEMA_NAME)
+ .schemaName(SCHEMA_NAME)
.indexName(INDEX_NAME)
.tableName(TABLE_NAME)
.columns(List.of("key2"))
@@ -1337,10 +1334,9 @@ public class CatalogServiceSelfTest {
CatalogZoneDescriptor zone = service.zone(zoneName, clock.nowLong());
assertNotNull(zone);
- assertSame(zone, service.zone(2, clock.nowLong()));
+ assertSame(zone, service.zone(zone.id(), clock.nowLong()));
// Validate newly created zone
- assertEquals(2L, zone.id());
assertEquals(zoneName, zone.name());
assertEquals(42, zone.partitions());
assertEquals(15, zone.replicas());
@@ -1375,13 +1371,12 @@ public class CatalogServiceSelfTest {
assertNotNull(zone);
assertEquals(zoneName, zone.name());
- assertEquals(2, zone.id());
- assertSame(zone, service.zone(2, beforeDropTimestamp));
+ assertSame(zone, service.zone(zone.id(), beforeDropTimestamp));
// Validate actual catalog
assertNull(service.zone(zoneName, clock.nowLong()));
- assertNull(service.zone(2, clock.nowLong()));
+ assertNull(service.zone(zone.id(), clock.nowLong()));
// Try to drop non-existing zone.
assertThat(service.dropDistributionZone(params),
willThrow(DistributionZoneNotFoundException.class));
@@ -1417,9 +1412,8 @@ public class CatalogServiceSelfTest {
assertNotNull(zone);
assertEquals(zoneName, zone.name());
- assertEquals(2, zone.id());
- assertSame(zone, service.zone(2, beforeDropTimestamp));
+ assertSame(zone, service.zone(zone.id(), beforeDropTimestamp));
// Validate actual catalog
zone = service.zone(newZoneName, clock.nowLong());
@@ -1427,9 +1421,8 @@ public class CatalogServiceSelfTest {
assertNotNull(zone);
assertNull(service.zone(zoneName, clock.nowLong()));
assertEquals(newZoneName, zone.name());
- assertEquals(2, zone.id());
- assertSame(zone, service.zone(2, clock.nowLong()));
+ assertSame(zone, service.zone(zone.id(), clock.nowLong()));
}
@Test
@@ -1497,10 +1490,9 @@ public class CatalogServiceSelfTest {
// Validate actual catalog
CatalogZoneDescriptor zone = service.zone(zoneName, clock.nowLong());
assertNotNull(zone);
- assertSame(zone, service.zone(2, clock.nowLong()));
+ assertSame(zone, service.zone(zone.id(), clock.nowLong()));
assertEquals(zoneName, zone.name());
- assertEquals(2, zone.id());
assertEquals(10, zone.partitions());
assertEquals(2, zone.replicas());
assertEquals(Integer.MAX_VALUE, zone.dataNodesAutoAdjust());
@@ -1534,10 +1526,9 @@ public class CatalogServiceSelfTest {
CatalogZoneDescriptor zone = service.zone(zoneName, clock.nowLong());
assertNotNull(zone);
- assertSame(zone, service.zone(2, clock.nowLong()));
- assertNull(service.zone(3, clock.nowLong()));
+ assertSame(zone, service.zone(zoneName, clock.nowLong()));
+ assertSame(zone, service.zone(zone.id(), clock.nowLong()));
- assertEquals(2L, zone.id());
assertEquals(zoneName, zone.name());
assertEquals(42, zone.partitions());
assertEquals(15, zone.replicas());
@@ -1685,8 +1676,10 @@ public class CatalogServiceSelfTest {
void testGetTableByIdAndCatalogVersion() {
assertThat(service.createTable(simpleTable(TABLE_NAME)),
willBe(nullValue()));
- assertNull(service.table(2, 0));
- assertNotNull(service.table(2, 1));
+ CatalogTableDescriptor table = service.table(TABLE_NAME,
clock.nowLong());
+
+ assertNull(service.table(table.id(), 0));
+ assertSame(table, service.table(table.id(), 1));
}
@Test
@@ -1705,6 +1698,12 @@ public class CatalogServiceSelfTest {
willBe(nullValue())
);
+ int tableId = service.table(TABLE_NAME, clock.nowLong()).id();
+ int pkIndexId = service.index(createPkIndexName(TABLE_NAME),
clock.nowLong()).id();
+ int indexId = service.index(INDEX_NAME, clock.nowLong()).id();
+
+ assertNotEquals(tableId, indexId);
+
EventListener<CatalogEventParameters> eventListener =
mock(EventListener.class);
ArgumentCaptor<DropIndexEventParameters> captor =
ArgumentCaptor.forClass(DropIndexEventParameters.class);
@@ -1721,8 +1720,8 @@ public class CatalogServiceSelfTest {
DropIndexEventParameters eventParameters = captor.getValue();
- assertEquals(4L, eventParameters.indexId());
- assertEquals(2L, eventParameters.tableId());
+ assertEquals(indexId, eventParameters.indexId());
+ assertEquals(tableId, eventParameters.tableId());
// Let's delete the table.
assertThat(
@@ -1733,8 +1732,8 @@ public class CatalogServiceSelfTest {
// Let's make sure that the PK index has been deleted.
eventParameters = captor.getValue();
- assertEquals(3L, eventParameters.indexId());
- assertEquals(2L, eventParameters.tableId());
+ assertEquals(pkIndexId, eventParameters.indexId());
+ assertEquals(tableId, eventParameters.tableId());
}
@Test