@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")); }