private void connectWithValues(Map<String, String> testValue) { IConfigMap testMap = mock(IConfigMap.class); when(testMap.getName()).thenReturn("foo"); when(testMap.getResourceVersion()).thenReturn("1234"); when(testMap.getData()).thenReturn(testValue); database.connected(Collections.singletonList(testMap)); }
@Test public void testUpdates() { Map<String, String> testValue = Collections.singletonMap("bar", "baz"); connectWithValues(testValue); ConfigSubscriber sub = mock(ConfigSubscriber.class); database.subscribe("foo", sub); verify(sub).configUpdated("foo", "1234", testValue); testValue = Collections.singletonMap("quux", "bim"); IConfigMap newMap = mock(IConfigMap.class); when(newMap.getName()).thenReturn("foo"); when(newMap.getResourceVersion()).thenReturn("1235"); when(newMap.getData()).thenReturn(testValue); database.received(newMap, IOpenShiftWatchListener.ChangeType.MODIFIED); verify(sub).configUpdated("foo", "1235", testValue); }