DefaultContextStoreManager implements ContextStoreManager { @Override public void restore(Map<String, Serializable> contextStore) throws ComponentLookupException { if (contextStore != null && !contextStore.isEmpty()) { List<ContextStore> stores = this.componentManager.getInstanceList(ContextStore.class); for (ContextStore store : stores) { store.restore(contextStore); } } }  @Override Collection<String> getSupportedEntries(); @Override Map<String, Serializable> save(Collection<String> entries); @Override void restore(Map<String, Serializable> contextStore);  }
@Test void restore() throws ComponentLookupException { this.manager.restore(null); this.manager.restore(toMap()); register(this.storeEmpty); this.manager.restore(null); this.manager.restore(toMap()); verifyNoMoreInteractions(this.storeEmpty); Map<String, Serializable> contextStore = toMap("key", "value"); this.manager.restore(contextStore); verify(this.storeEmpty).restore(same(contextStore)); register(this.storeEmpty, this.store1, this.store2); this.manager.restore(contextStore); verify(this.storeEmpty, times(2)).restore(same(contextStore)); verify(this.store1).restore(same(contextStore)); verify(this.store2).restore(same(contextStore)); }