@Test(expected = NullPointerException.class) public void testDropIndexInvalidIndexName() { proxy.dropIndex(null); }
@Test(expected = IllegalArgumentException.class) public void testDropIndexEmptyIndexName() { proxy.dropIndex(""); }
@Test(expected = IllegalStateException.class) public void testDropIndexTableNotOpen() { when(storeFactory.createStore(anyString())).thenReturn(storageMock); when(storageMock.openTable(anyString())).thenReturn(tableMock); proxy.dropIndex(TEST_INDEX); verify(storageMock, never()).getSchema(eq(TEST_TABLE_NAME)); verify(tableMock, never()).deleteTableIndex(eq(INDEX_SCHEMA)); verify(storageMock, never()).dropIndex(eq(TEST_TABLE_NAME), eq(TEST_INDEX)); } }
@Test public void testDropIndex() { when(storeFactory.createStore(anyString())).thenReturn(storageMock); when(storageMock.openTable(anyString())).thenReturn(tableMock); proxy.openTable(TEST_TABLE_NAME); verify(storeFactory, times(1)).createStore(eq(TEST_TABLE_NAME)); verify(storageMock, times(1)).openTable(eq(TEST_TABLE_NAME)); when(storageMock.getSchema(TEST_TABLE_NAME)).thenReturn(TABLE_SCHEMA); proxy.dropIndex(TEST_INDEX); verify(storageMock, times(1)).getSchema(eq(TEST_TABLE_NAME)); verify(tableMock, times(1)).deleteTableIndex(eq(INDEX_SCHEMA)); verify(storageMock, times(1)).dropIndex(eq(TEST_TABLE_NAME), eq(TEST_INDEX)); }