Use event bus to activate and deactivate the FCP interface.
[Sone.git] / src / test / java / net / pterodactylus / sone / core / PreferencesTest.java
index e2caaae..c79e6ee 100644 (file)
@@ -7,11 +7,14 @@ import static org.hamcrest.Matchers.is;
 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;
@@ -212,6 +215,20 @@ public class PreferencesTest {
        }
 
        @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);