public static PropertyChange create(String key, @Nullable String newValue) { return new PropertyChange(key, newValue); }
public void onGlobalPropertyChange(String key, @Nullable String value) { GlobalPropertyChangeHandler.PropertyChange change = GlobalPropertyChangeHandler.PropertyChange.create(key, value); for (GlobalPropertyChangeHandler changeHandler : changeHandlers) { changeHandler.onChange(change); } } }
@Test public void onGlobalPropertyChange() { GlobalPropertyChangeHandler handler = mock(GlobalPropertyChangeHandler.class); SettingsChangeNotifier notifier = new SettingsChangeNotifier(new GlobalPropertyChangeHandler[] {handler}); notifier.onGlobalPropertyChange("foo", "bar"); verify(handler).onChange(argThat(change -> change.getKey().equals("foo") && change.getNewValue().equals("bar"))); }
public static PropertyChange create(String key, @Nullable String newValue) { return new PropertyChange(key, newValue); }
public static PropertyChange create(String key, @Nullable String newValue) { return new PropertyChange(key, newValue); }
public void onGlobalPropertyChange(String key, @Nullable String value) { GlobalPropertyChangeHandler.PropertyChange change = GlobalPropertyChangeHandler.PropertyChange.create(key, value); for (GlobalPropertyChangeHandler changeHandler : changeHandlers) { changeHandler.onChange(change); } } }
@Test public void nullNewValue() { GlobalPropertyChangeHandler.PropertyChange change = GlobalPropertyChangeHandler.PropertyChange.create("favourite.java.version", null); assertThat(change.getNewValue(), nullValue()); assertThat(change.toString(), is("[key=favourite.java.version, newValue=null]")); } }
@Test public void propertyChangeGetters() { GlobalPropertyChangeHandler.PropertyChange change = GlobalPropertyChangeHandler.PropertyChange.create("favourite.java.version", "1.5"); assertThat(change.getKey(), is("favourite.java.version")); assertThat(change.getNewValue(), is("1.5")); }