import static org.mockito.Matchers.any;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.Mockito.when;
import net.pterodactylus.sone.core.Options.Option;
import net.pterodactylus.sone.core.event.InsertionDelayChangedEvent;
import net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired;
+import net.pterodactylus.sone.fcp.event.FcpInterfaceActivatedEvent;
+import net.pterodactylus.sone.fcp.event.FcpInterfaceDeactivatedEvent;
import com.google.common.eventbus.EventBus;
import org.junit.Before;
}
@Test
+ public void settingFcpInterfaceActiveIsForwardedToEventBus() {
+ preferences.setFcpInterfaceActive(true);
+ verify(eventBus).post(any(FcpInterfaceActivatedEvent.class));
+ verifyNoMoreInteractions(eventBus);
+ }
+
+ @Test
+ public void settingFcpInterfaceInactiveIsForwardedToEventBus() {
+ preferences.setFcpInterfaceActive(false);
+ verify(eventBus).post(any(FcpInterfaceDeactivatedEvent.class));
+ verifyNoMoreInteractions(eventBus);
+ }
+
+ @Test
public void settingFcpInterfaceActiveIsForwardedToOption() {
preferences.setFcpInterfaceActive(true);
verify(booleanOption).set(true);