X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FFcpInterfaceTest.java;h=2312907f3c9043d7541f314e594573ae65fe5b17;hp=6ecd687cd87a43ccfe67c5b55eb7e0e285532db7;hb=7b55e0be6a3283e43a9bbab98f82aebdd948eb33;hpb=b343a185e8b89ea5973bf57ec74217652834f5ea diff --git a/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java b/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java index 6ecd687..2312907 100644 --- a/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java +++ b/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java @@ -1,9 +1,14 @@ package net.pterodactylus.sone.fcp; +import static net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired.ALWAYS; +import static net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired.NO; +import static net.pterodactylus.sone.fcp.FcpInterface.FullAccessRequired.WRITING; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; -import net.pterodactylus.sone.fcp.FcpInterface.SetActive; +import net.pterodactylus.sone.fcp.event.FcpInterfaceActivatedEvent; +import net.pterodactylus.sone.fcp.event.FcpInterfaceDeactivatedEvent; +import net.pterodactylus.sone.fcp.event.FullAccessRequiredChanged; import org.junit.Test; @@ -15,18 +20,38 @@ import org.junit.Test; public class FcpInterfaceTest { private final FcpInterface fcpInterface = new FcpInterface(null); - private final SetActive setActive = fcpInterface.new SetActive(); @Test - public void setActiveCanActivateFcpInterface() { - setActive.optionChanged(null, null, true); + public void fcpInterfaceCanBeActivated() { + fcpInterface.fcpInterfaceActivated(new FcpInterfaceActivatedEvent()); assertThat(fcpInterface.isActive(), is(true)); } @Test - public void setActiveCanDeactivateFcpInterface() { - setActive.optionChanged(null, null, false); + public void fcpInterfaceCanBeDeactivated() { + fcpInterface.fcpInterfaceDeactivated(new FcpInterfaceDeactivatedEvent()); assertThat(fcpInterface.isActive(), is(false)); } + @Test + public void setFullAccessRequiredCanSetAccessToNo() { + fcpInterface.fullAccessRequiredChanged( + new FullAccessRequiredChanged(NO)); + assertThat(fcpInterface.getFullAccessRequired(), is(NO)); + } + + @Test + public void setFullAccessRequiredCanSetAccessToWriting() { + fcpInterface.fullAccessRequiredChanged( + new FullAccessRequiredChanged(WRITING)); + assertThat(fcpInterface.getFullAccessRequired(), is(WRITING)); + } + + @Test + public void setFullAccessRequiredCanSetAccessToAlways() { + fcpInterface.fullAccessRequiredChanged( + new FullAccessRequiredChanged(ALWAYS)); + assertThat(fcpInterface.getFullAccessRequired(), is(ALWAYS)); + } + }