*/
package org.sonar.server.platform;
+import com.google.common.annotations.VisibleForTesting;
import org.sonar.api.ServerComponent;
import org.sonar.api.config.GlobalPropertyChangeHandler;
public class SettingsChangeNotifier implements ServerComponent {
- private GlobalPropertyChangeHandler[] changeHandlers;
+ @VisibleForTesting
+ GlobalPropertyChangeHandler[] changeHandlers;
public SettingsChangeNotifier(GlobalPropertyChangeHandler[] changeHandlers) {
this.changeHandlers = changeHandlers;
import org.junit.Test;
import org.sonar.api.config.GlobalPropertyChangeHandler;
+import static org.fest.assertions.Assertions.assertThat;
import static org.mockito.Matchers.argThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
}
}));
}
+
+ @Test
+ public void no_handlers() {
+ SettingsChangeNotifier notifier = new SettingsChangeNotifier();
+
+ assertThat(notifier.changeHandlers).isEmpty();
+
+ // does not fail
+ notifier.onGlobalPropertyChange("foo", "bar");
+ }
}