Add class to set FCP interface access level from an option.
[Sone.git] / src / test / java / net / pterodactylus / sone / fcp / FcpInterfaceTest.java
index 6ecd687..2c8a910 100644 (file)
@@ -1,9 +1,13 @@
 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.SetFullAccessRequired;
 
 import org.junit.Test;
 
@@ -16,6 +20,7 @@ public class FcpInterfaceTest {
 
        private final FcpInterface fcpInterface = new FcpInterface(null);
        private final SetActive setActive = fcpInterface.new SetActive();
+       private final SetFullAccessRequired setFullAccessRequired = fcpInterface.new SetFullAccessRequired();
 
        @Test
        public void setActiveCanActivateFcpInterface() {
@@ -29,4 +34,22 @@ public class FcpInterfaceTest {
                assertThat(fcpInterface.isActive(), is(false));
        }
 
+       @Test
+       public void setFullAccessRequiredCanSetAccessToNo() {
+               setFullAccessRequired.optionChanged(null, null, 0);
+               assertThat(fcpInterface.getFullAccessRequired(), is(NO));
+       }
+
+       @Test
+       public void setFullAccessRequiredCanSetAccessToWriting() {
+               setFullAccessRequired.optionChanged(null, null, 1);
+               assertThat(fcpInterface.getFullAccessRequired(), is(WRITING));
+       }
+
+       @Test
+       public void setFullAccessRequiredCanSetAccessToAlways() {
+               setFullAccessRequired.optionChanged(null, null, 2);
+               assertThat(fcpInterface.getFullAccessRequired(), is(ALWAYS));
+       }
+
 }