@Test
 public void deleteSetup_shouldWork() throws PersistenceException {
   store.deleteConnectorSetup("test", "42");
   ConnectorSetupBean setupBean =
       new ConnectorSetupBean("test", "42", new HashMap<String, String>());
   Mockito.verify(persistence).delete(Mockito.refEq(setupBean, "properties"));
 }
 @Test
 public void storeSetupExsiting_shouldOverrideOldSetup() throws PersistenceException {
   store.storeConnectorSetup("test", "42", new HashMap<String, String>());
   ConnectorSetupBean setupBean =
       new ConnectorSetupBean("test", "42", new HashMap<String, String>());
   Mockito.verify(persistence).delete(Mockito.refEq(setupBean, "properties"));
   Mockito.verify(persistence).create(Mockito.refEq(setupBean, "properties"));
 }
 @Before
 public void setUp() throws PersistenceException {
   store = new PersistenceConnectorSetupStore();
   persistence = Mockito.mock(PersistenceService.class);
   PersistenceManager managerMock = Mockito.mock(PersistenceManager.class);
   Mockito.when(managerMock.getPersistenceForBundle(Mockito.any(Bundle.class)))
       .thenReturn(persistence);
   store.setPersistenceManager(managerMock);
   store.setBundleContext(Mockito.mock(BundleContext.class));
   store.init();
   List<ConnectorSetupBean> result = new ArrayList<ConnectorSetupBean>();
   HashMap<String, String> map = new HashMap<String, String>();
   map.put("foo", "bar");
   ConnectorSetupBean setupBean = new ConnectorSetupBean("test", "42", map);
   ConnectorSetupBean setupBean2 = new ConnectorSetupBean("test", null, map);
   result.add(setupBean);
   Mockito.when(persistence.query(Mockito.refEq(setupBean, "properties"))).thenReturn(result);
   Mockito.when(persistence.query(Mockito.refEq(setupBean2, "properties"))).thenReturn(result);
 }
 @Test
 public void loadSetupNonExisting_shouldReturnNull() {
   Map<String, String> setup = store.loadConnectorSetup("test", "43");
   assertThat(setup, nullValue());
 }
 @Test
 public void loadSetupExisting_shouldWork() {
   Map<String, String> setup = store.loadConnectorSetup("test", "42");
   assertThat(setup.size(), is(1));
   assertThat(setup.get("foo"), is("bar"));
 }
 @Test
 public void deleteSetupTwice_shouldIgnoreSecondCall() {
   store.deleteConnectorSetup("test", "42");
   store.deleteConnectorSetup("test", "42");
 }
 @Test
 public void getStoredConnectorsNonStored_shouldReturnEmptySet() {
   Set<String> connectors = store.getStoredConnectors("foo");
   assertThat(connectors.isEmpty(), is(true));
 }
 @Test
 public void getStoredConnectors_shouldReturnAllConnectors() {
   Set<String> connectors = store.getStoredConnectors("test");
   assertThat(connectors.size(), is(1));
   assertThat(connectors.iterator().next(), is("42"));
 }