private Put putTableSchema(long tableId, TableSchema schema) { return new Put(new SchemaRowKey().encode()) .add(columnFamily, serializeId(tableId), schema.serialize()); }
@Test public void testCreateTable() { when(storeFactory.createStore(anyString())).thenReturn(storageMock); final long incrementValue = 42; proxy.createTable(TEST_TABLE_NAME, TABLE_SCHEMA.serialize(), incrementValue); verify(storeFactory, times(1)).createStore(eq(TEST_TABLE_NAME)); verify(storageMock, times(1)).createTable(eq(TEST_TABLE_NAME), eq(TABLE_SCHEMA)); verify(storageMock, times(1)).incrementAutoInc(eq(TEST_TABLE_NAME), eq(incrementValue)); }
@Test(expected = IllegalArgumentException.class) public void testCreateTableEmptyTableName() { proxy.createTable("", TABLE_SCHEMA.serialize(), 0); }
@Test(expected = NullPointerException.class) public void testCreateTableInvalidTableName() { proxy.createTable(null, TABLE_SCHEMA.serialize(), 0); }
@Test public void testDeserializeValidSerializedSchema() { final TableSchema actualSchema = TableSchema.deserialize(tableSchema.serialize()); assertEquals(COLUMNS.size(), tableSchema.getColumns().size()); assertEquals(INDICES.size(), tableSchema.getIndices().size()); assertEquals(tableSchema, actualSchema); }