ONOS-4086 to ONOS-4091, ONOS-4098 to ONOS-4100:JUNIT for ISIS controller

Change-Id: If3501a55fcbf994cd69facfd97f43b4a4f0f7812
diff --git a/protocols/isis/ctl/src/test/java/org/onosproject/isis/controller/impl/DefaultIsisInterfaceTest.java b/protocols/isis/ctl/src/test/java/org/onosproject/isis/controller/impl/DefaultIsisInterfaceTest.java
new file mode 100644
index 0000000..7e7749f
--- /dev/null
+++ b/protocols/isis/ctl/src/test/java/org/onosproject/isis/controller/impl/DefaultIsisInterfaceTest.java
@@ -0,0 +1,486 @@
+/*
+ * Copyright 2016-present Open Networking Laboratory
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.onosproject.isis.controller.impl;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.onlab.packet.Ip4Address;
+import org.onlab.packet.MacAddress;
+import org.onosproject.isis.controller.IsisInterface;
+import org.onosproject.isis.controller.IsisInterfaceState;
+import org.onosproject.isis.controller.IsisLsdb;
+import org.onosproject.isis.controller.IsisNeighbor;
+import org.onosproject.isis.controller.IsisNetworkType;
+import org.onosproject.isis.io.isispacket.IsisHeader;
+import org.onosproject.isis.io.isispacket.pdu.HelloPdu;
+import org.onosproject.isis.io.isispacket.pdu.L1L2HelloPdu;
+
+import java.util.Set;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+/**
+ * Unit test case for DefaultIsisInterface.
+ */
+public class DefaultIsisInterfaceTest {
+    private final MacAddress macAddress = MacAddress.valueOf("AA:BB:CC:DD:EE:FF");
+    private final Ip4Address ip4Address = Ip4Address.valueOf("10.10.10.10");
+    private final byte[] mask = {
+            (byte) 255, (byte) 255, (byte) 255, (byte) 224
+    };
+    private final String intSysName = "ROUTER";
+    private final String sysId = "1111.1111.1111";
+    private final String areaAddr = "49.002";
+    private IsisInterfaceState resultIfState;
+    private DefaultIsisInterface defaultIsisInterface;
+    private HelloPdu helloPdu;
+    private IsisHeader isisHeader;
+    private IsisInterface isisInterface;
+    private Set<MacAddress> resultSet;
+    private int resultInt;
+    private IsisLsdb resultLsdb;
+    private IsisNeighbor resultNeighborList;
+    private Ip4Address resultIPv4Addr;
+    private MacAddress resultMacAddr;
+    private byte[] resultByteArr;
+    private String resultStr;
+    private IsisNetworkType resultNwType;
+
+
+    @Before
+    public void setUp() throws Exception {
+        defaultIsisInterface = new DefaultIsisInterface();
+        isisHeader = new IsisHeader();
+        isisHeader.setIrpDiscriminator((byte) 1);
+        helloPdu = new L1L2HelloPdu(isisHeader);
+        isisInterface = new DefaultIsisInterface();
+        resultNeighborList = new DefaultIsisNeighbor(helloPdu, isisInterface);
+
+
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        defaultIsisInterface = null;
+        helloPdu = null;
+        isisInterface = null;
+        resultNeighborList = null;
+    }
+
+    /**
+     * Tests interfaceIndex() getter method.
+     */
+    @Test
+    public void testInterfaceIndex() throws Exception {
+        defaultIsisInterface.setInterfaceIndex(2);
+        resultInt = defaultIsisInterface.interfaceIndex();
+        assertThat(resultInt, is(2));
+    }
+
+    /**
+     * Tests interfaceIndex() setter method.
+     */
+    @Test
+    public void testSetInterfaceIndex() throws Exception {
+        defaultIsisInterface.setInterfaceIndex(2);
+        resultInt = defaultIsisInterface.interfaceIndex();
+        assertThat(resultInt, is(2));
+
+    }
+
+    /**
+     * Tests interfaceIpAddress() getter method.
+     */
+    @Test
+    public void testInterfaceIpAddress() throws Exception {
+        defaultIsisInterface.setInterfaceIpAddress(ip4Address);
+        resultIPv4Addr = defaultIsisInterface.interfaceIpAddress();
+        assertThat(resultIPv4Addr, is(ip4Address));
+    }
+
+    /**
+     * Tests interfaceIpAddress() setter method.
+     */
+    @Test
+    public void testSetInterfaceIpAddress() throws Exception {
+        defaultIsisInterface.setInterfaceIpAddress(ip4Address);
+        resultIPv4Addr = defaultIsisInterface.interfaceIpAddress();
+        assertThat(resultIPv4Addr, is(ip4Address));
+    }
+
+    /**
+     * Tests networkMask() getter method.
+     */
+    @Test
+    public void testNetworkMask() throws Exception {
+        defaultIsisInterface.setNetworkMask(mask);
+        resultByteArr = defaultIsisInterface.networkMask();
+        assertThat(resultByteArr, is(mask));
+    }
+
+    /**
+     * Tests networkMask() setter method.
+     */
+    @Test
+    public void testSetNetworkMask() throws Exception {
+        defaultIsisInterface.setNetworkMask(mask);
+        resultByteArr = defaultIsisInterface.networkMask();
+        assertThat(resultByteArr, is(mask));
+    }
+
+    /**
+     * Tests getInterfaceMacAddress() getter method.
+     */
+    @Test
+    public void testGetInterfaceMacAddress() throws Exception {
+        defaultIsisInterface.setInterfaceMacAddress(macAddress);
+        resultMacAddr = defaultIsisInterface.getInterfaceMacAddress();
+        assertThat(resultMacAddr, is(macAddress));
+    }
+
+    /**
+     * Tests getInterfaceMacAddress() setter method.
+     */
+    @Test
+    public void testSetInterfaceMacAddress() throws Exception {
+        defaultIsisInterface.setInterfaceMacAddress(macAddress);
+        resultMacAddr = defaultIsisInterface.getInterfaceMacAddress();
+        assertThat(resultMacAddr, is(macAddress));
+    }
+
+    /**
+     * Tests intermediateSystemName() getter method.
+     */
+    @Test
+    public void testIntermediateSystemName() throws Exception {
+        defaultIsisInterface.setIntermediateSystemName(intSysName);
+        resultStr = defaultIsisInterface.intermediateSystemName();
+        assertThat(resultStr, is(intSysName));
+    }
+
+    /**
+     * Tests intermediateSystemName() setter method.
+     */
+    @Test
+    public void testSetIntermediateSystemName() throws Exception {
+        defaultIsisInterface.setIntermediateSystemName(intSysName);
+        resultStr = defaultIsisInterface.intermediateSystemName();
+        assertThat(resultStr, is(intSysName));
+    }
+
+    /**
+     * Tests systemId() getter method.
+     */
+    @Test
+    public void testSystemId() throws Exception {
+        defaultIsisInterface.setSystemId(sysId);
+        resultStr = defaultIsisInterface.systemId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests systemId() setter method.
+     */
+    @Test
+    public void testSetSystemId() throws Exception {
+        defaultIsisInterface.setSystemId(sysId);
+        resultStr = defaultIsisInterface.systemId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests l1LanId() getter method.
+     */
+    @Test
+    public void testL1LanId() throws Exception {
+        defaultIsisInterface.setL1LanId(sysId);
+        resultStr = defaultIsisInterface.l1LanId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests l1LanId() setter method.
+     */
+    @Test
+    public void testSetL1LanId() throws Exception {
+        defaultIsisInterface.setL1LanId(sysId);
+        resultStr = defaultIsisInterface.l1LanId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests l2LanId() getter method.
+     */
+    @Test
+    public void testL2LanId() throws Exception {
+        defaultIsisInterface.setL2LanId(sysId);
+        resultStr = defaultIsisInterface.l2LanId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests l2LanId() setter method.
+     */
+    @Test
+    public void testSetL2LanId() throws Exception {
+        defaultIsisInterface.setL2LanId(sysId);
+        resultStr = defaultIsisInterface.l2LanId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests getIdLength() getter method.
+     */
+    @Test
+    public void testGetIdLength() throws Exception {
+        defaultIsisInterface.setIdLength(8);
+        resultInt = defaultIsisInterface.getIdLength();
+        assertThat(resultInt, is(8));
+    }
+
+    /**
+     * Tests getIdLength() setter method.
+     */
+    @Test
+    public void testSetIdLength() throws Exception {
+        defaultIsisInterface.setIdLength(8);
+        resultInt = defaultIsisInterface.getIdLength();
+        assertThat(resultInt, is(8));
+    }
+
+    /**
+     * Tests getMaxAreaAddresses() getter method.
+     */
+    @Test
+    public void testGetMaxAreaAddresses() throws Exception {
+        defaultIsisInterface.setMaxAreaAddresses(3);
+        resultInt = defaultIsisInterface.getMaxAreaAddresses();
+        assertThat(resultInt, is(3));
+    }
+
+    /**
+     * Tests getMaxAreaAddresses() setter method.
+     */
+    @Test
+    public void testSetMaxAreaAddresses() throws Exception {
+        defaultIsisInterface.setMaxAreaAddresses(3);
+        resultInt = defaultIsisInterface.getMaxAreaAddresses();
+        assertThat(resultInt, is(3));
+    }
+
+    /**
+     * Tests setReservedPacketCircuitType() getter method.
+     */
+    @Test
+    public void testReservedPacketCircuitType() throws Exception {
+        defaultIsisInterface.setReservedPacketCircuitType(1);
+        resultInt = defaultIsisInterface.reservedPacketCircuitType();
+        assertThat(resultInt, is(1));
+    }
+
+    /**
+     * Tests setReservedPacketCircuitType() setter method.
+     */
+    @Test
+    public void testSetReservedPacketCircuitType() throws Exception {
+        defaultIsisInterface.setReservedPacketCircuitType(1);
+        resultInt = defaultIsisInterface.reservedPacketCircuitType();
+        assertThat(resultInt, is(1));
+    }
+
+    /**
+     * Tests networkType() getter method.
+     */
+    @Test
+    public void testNetworkType() throws Exception {
+        defaultIsisInterface.setNetworkType(IsisNetworkType.BROADCAST);
+        resultNwType = defaultIsisInterface.networkType();
+        assertThat(resultNwType, is(IsisNetworkType.BROADCAST));
+    }
+
+    /**
+     * Tests networkType() setter method.
+     */
+    @Test
+    public void testSetNetworkType() throws Exception {
+        defaultIsisInterface.setNetworkType(IsisNetworkType.BROADCAST);
+        resultNwType = defaultIsisInterface.networkType();
+        assertThat(resultNwType, is(IsisNetworkType.BROADCAST));
+    }
+
+    /**
+     * Tests areaAddress() getter method.
+     */
+    @Test
+    public void testAreaAddress() throws Exception {
+        defaultIsisInterface.setAreaAddress(areaAddr);
+        resultStr = defaultIsisInterface.areaAddress();
+        assertThat(resultStr, is(areaAddr));
+    }
+
+    /**
+     * Tests areaAddress() setter method.
+     */
+    @Test
+    public void testSetAreaAddress() throws Exception {
+        defaultIsisInterface.setAreaAddress(areaAddr);
+        resultStr = defaultIsisInterface.areaAddress();
+        assertThat(resultStr, is(areaAddr));
+    }
+
+    /**
+     * Tests getAreaLength() getter method.
+     */
+
+    @Test
+    public void testGetAreaLength() throws Exception {
+        defaultIsisInterface.setAreaLength(3);
+        resultInt = defaultIsisInterface.getAreaLength();
+        assertThat(resultInt, is(3));
+    }
+
+    /**
+     * Tests getAreaLength() setter method.
+     */
+    @Test
+    public void testSetAreaLength() throws Exception {
+        defaultIsisInterface.setAreaLength(3);
+        resultInt = defaultIsisInterface.getAreaLength();
+        assertThat(resultInt, is(3));
+    }
+
+    /**
+     * Tests getLspId() getter method.
+     */
+    @Test
+    public void testGetLspId() throws Exception {
+        defaultIsisInterface.setLspId(sysId);
+        resultStr = defaultIsisInterface.getLspId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests getLspId() setter method.
+     */
+    @Test
+    public void testSetLspId() throws Exception {
+        defaultIsisInterface.setLspId(sysId);
+        resultStr = defaultIsisInterface.getLspId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests holdingTime() getter method.
+     */
+    @Test
+    public void testHoldingTime() throws Exception {
+        defaultIsisInterface.setHoldingTime(10);
+        resultInt = defaultIsisInterface.holdingTime();
+        assertThat(resultInt, is(10));
+    }
+
+    /**
+     * Tests holdingTime() setter method.
+     */
+    @Test
+    public void testSetHoldingTime() throws Exception {
+        defaultIsisInterface.setHoldingTime(10);
+        resultInt = defaultIsisInterface.holdingTime();
+        assertThat(resultInt, is(10));
+    }
+
+    /**
+     * Tests priority() getter method.
+     */
+    @Test
+    public void testPriority() throws Exception {
+        defaultIsisInterface.setPriority(1);
+        resultInt = defaultIsisInterface.priority();
+        assertThat(resultInt, is(1));
+    }
+
+    /**
+     * Tests priority() setter method.
+     */
+    @Test
+    public void testSetPriority() throws Exception {
+        defaultIsisInterface.setPriority(1);
+        resultInt = defaultIsisInterface.priority();
+        assertThat(resultInt, is(1));
+    }
+
+    /**
+     * Tests helloInterval() getter method.
+     */
+    @Test
+    public void testHelloInterval() throws Exception {
+        defaultIsisInterface.setHelloInterval(10);
+        resultInt = defaultIsisInterface.helloInterval();
+        assertThat(resultInt, is(10));
+    }
+
+    /**
+     * Tests helloInterval() setter method.
+     */
+    @Test
+    public void testSetHelloInterval() throws Exception {
+        defaultIsisInterface.setHelloInterval(10);
+        resultInt = defaultIsisInterface.helloInterval();
+        assertThat(resultInt, is(10));
+    }
+
+    /**
+     * Tests interfaceState() getter method.
+     */
+    @Test
+    public void testInterfaceState() throws Exception {
+        defaultIsisInterface.setInterfaceState(IsisInterfaceState.UP);
+        resultIfState = defaultIsisInterface.interfaceState();
+        assertThat(resultIfState, is(IsisInterfaceState.UP));
+    }
+
+    /**
+     * Tests interfaceState() setter method.
+     */
+    @Test
+    public void testSetInterfaceState() throws Exception {
+        defaultIsisInterface.setInterfaceState(IsisInterfaceState.UP);
+        resultIfState = defaultIsisInterface.interfaceState();
+        assertThat(resultIfState, is(IsisInterfaceState.UP));
+    }
+
+    /**
+     * Tests setCircuitId() getter method.
+     */
+    @Test
+    public void testCircuitId() throws Exception {
+        defaultIsisInterface.setCircuitId(sysId);
+        resultStr = defaultIsisInterface.circuitId();
+        assertThat(resultStr, is(sysId));
+    }
+
+    /**
+     * Tests setCircuitId() setter method.
+     */
+    @Test
+    public void testSetCircuitId() throws Exception {
+        defaultIsisInterface.setCircuitId(sysId);
+        resultStr = defaultIsisInterface.circuitId();
+        assertThat(resultStr, is(sysId));
+    }
+}