Search in sources :

Example 11 with StateBackend

use of com.yelp.nrtsearch.server.luceneserver.state.backend.StateBackend in project nrtsearch by Yelp.

the class BackendGlobalStateTest method testCreateIndexFails.

@Test
public void testCreateIndexFails() throws IOException {
    StateBackend mockBackend = mock(StateBackend.class);
    PersistentGlobalState initialState = new PersistentGlobalState();
    when(mockBackend.loadOrCreateGlobalState()).thenReturn(initialState);
    MockBackendGlobalState.stateBackend = mockBackend;
    BackendGlobalState backendGlobalState = new MockBackendGlobalState(getConfig(), null);
    backendGlobalState.createIndex("test_index");
    try {
        backendGlobalState.createIndex("test_index");
        fail();
    } catch (IllegalArgumentException e) {
        assertEquals("index \"test_index\" already exists", e.getMessage());
    }
}
Also used : StateBackend(com.yelp.nrtsearch.server.luceneserver.state.backend.StateBackend) RemoteStateBackend(com.yelp.nrtsearch.server.luceneserver.state.backend.RemoteStateBackend) LocalStateBackend(com.yelp.nrtsearch.server.luceneserver.state.backend.LocalStateBackend) Test(org.junit.Test)

Aggregations

LocalStateBackend (com.yelp.nrtsearch.server.luceneserver.state.backend.LocalStateBackend)11 RemoteStateBackend (com.yelp.nrtsearch.server.luceneserver.state.backend.RemoteStateBackend)11 StateBackend (com.yelp.nrtsearch.server.luceneserver.state.backend.StateBackend)11 Test (org.junit.Test)11 IndexInfo (com.yelp.nrtsearch.server.luceneserver.state.PersistentGlobalState.IndexInfo)3 HashMap (java.util.HashMap)3 IndexState (com.yelp.nrtsearch.server.luceneserver.IndexState)2