X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FFcpInterfaceTest.java;h=d1c31ad26582ce328b49ff351a5d420058b56d46;hb=8b159f6c1ebc844c75842a6d6a735c16abc5d8e5;hp=6ecd687cd87a43ccfe67c5b55eb7e0e285532db7;hpb=b343a185e8b89ea5973bf57ec74217652834f5ea;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java b/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java index 6ecd687..d1c31ad 100644 --- a/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java +++ b/src/test/java/net/pterodactylus/sone/fcp/FcpInterfaceTest.java @@ -1,9 +1,15 @@ 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.FcpInterface.FullAccessRequired; +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 +21,37 @@ 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)); } + private void setAndVerifyAccessRequired(FullAccessRequired fullAccessRequired) { + fcpInterface.fullAccessRequiredChanged(new FullAccessRequiredChanged(fullAccessRequired)); + assertThat(fcpInterface.getFullAccessRequired(), is(fullAccessRequired)); + } + + @Test + public void setFullAccessRequiredCanSetAccessToNo() { + setAndVerifyAccessRequired(NO); + } + + @Test + public void setFullAccessRequiredCanSetAccessToWriting() { + setAndVerifyAccessRequired(WRITING); + } + + @Test + public void setFullAccessRequiredCanSetAccessToAlways() { + setAndVerifyAccessRequired(ALWAYS); + } + }