@Override
    public void registerStore(StateStore store) {
        final String storeName = store.fqsn();

        checkArgument(!stores.containsKey(storeName),
            String.format("Store %s has already been registered.", storeName));

        stores.put(storeName, store);
    }
@Test
    public void testRegisterStoreTwice() {
        final String fqsn = "t/ns/store";
        StateStore store = mock(StateStore.class);
        when(store.fqsn()).thenReturn(fqsn);
        this.stateManager.registerStore(store);
        try {
            this.stateManager.registerStore(store);
            fail("Should fail to register a store twice");
        } catch (IllegalArgumentException iae) {
            // expected
        }
    }