/* * 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.ospf.controller.lsdb; import org.easymock.EasyMock; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.onosproject.ospf.controller.OspfLsaType; import org.onosproject.ospf.controller.area.OspfAreaImpl; import org.onosproject.ospf.controller.area.OspfInterfaceImpl; import org.onosproject.ospf.protocol.lsa.LsaHeader; import org.onosproject.ospf.protocol.lsa.types.RouterLsa; import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.MatcherAssert.assertThat; /** * Unit test class for LsaWrapperImpl. */ public class LsaWrapperImplTest { private LsaWrapperImpl lsaWrapper; private LsdbAgeImpl lsdbAge; private LsaHeader header; private OspfInterfaceImpl ospfInterfaceImpl; @Before public void setUp() throws Exception { lsaWrapper = new LsaWrapperImpl(); } @After public void tearDown() throws Exception { lsaWrapper = null; header = null; lsdbAge = null; ospfInterfaceImpl = null; } /** * Tests lsaType() getter method. */ @Test public void testGetLsaType() throws Exception { lsaWrapper.setLsaType(OspfLsaType.ROUTER); assertThat(lsaWrapper.lsaType(), is(OspfLsaType.ROUTER)); } /** * Tests lsaType() setter method. */ @Test public void testSetLsaType() throws Exception { lsaWrapper.setLsaType(OspfLsaType.ROUTER); assertThat(lsaWrapper.lsaType(), is(OspfLsaType.ROUTER)); } /** * Tests isSelfOriginated() getter method. */ @Test public void testIsSelfOriginated() throws Exception { lsaWrapper.setIsSelfOriginated(true); assertThat(lsaWrapper.isSelfOriginated(), is(true)); } /** * Tests isSelfOriginated() setter method. */ @Test public void testSetIsSelfOriginated() throws Exception { lsaWrapper.setIsSelfOriginated(true); assertThat(lsaWrapper.isSelfOriginated(), is(true)); } /** * Tests addLsa() method. */ @Test public void testAddLsa() throws Exception { lsaWrapper.addLsa(OspfLsaType.ROUTER, new RouterLsa()); assertThat(lsaWrapper, is(notNullValue())); } /** * Tests lsaAgeReceived() getter method. */ @Test public void testGetLsaAgeReceived() throws Exception { lsaWrapper.setLsaAgeReceived(10); assertThat(lsaWrapper.lsaAgeReceived(), is(10)); } /** * Tests lsaAgeReceived() setter method. */ @Test public void testSetLsaAgeReceived() throws Exception { lsaWrapper.setLsaAgeReceived(10); assertThat(lsaWrapper.lsaAgeReceived(), is(10)); } /** * Tests lsaHeader() getter method. */ @Test public void testGetLsaHeader() throws Exception { lsdbAge = new LsdbAgeImpl(new OspfAreaImpl()); lsdbAge.ageLsaAndFlood(); lsaWrapper.setLsdbAge(lsdbAge); header = new LsaHeader(); lsaWrapper.setLsaHeader(header); assertThat(lsaWrapper.lsaHeader(), instanceOf(LsaHeader.class)); } /** * Tests lsaHeader() setter method. */ @Test public void testSetLsaHeader() throws Exception { lsdbAge = new LsdbAgeImpl(new OspfAreaImpl()); lsdbAge.ageLsaAndFlood(); lsaWrapper.setLsdbAge(lsdbAge); header = new LsaHeader(); lsaWrapper.setLsaHeader(header); assertThat(lsaWrapper.lsaHeader(), instanceOf(LsaHeader.class)); } /** * Tests setOspfLsa() setter method. */ @Test public void testSetOspfLsa() throws Exception { lsaWrapper.setOspfLsa(new RouterLsa()); assertThat(lsaWrapper, is(notNullValue())); } /** * Tests noReTransmissionLists() getter method. */ @Test public void testGetNoReTransmissionLists() throws Exception { lsaWrapper.setNoReTransmissionLists(10); assertThat(lsaWrapper.noReTransmissionLists(), is(10)); } /** * Tests noReTransmissionLists() setter method. */ @Test public void testSetNoReTransmissionLists() throws Exception { lsaWrapper.setNoReTransmissionLists(10); assertThat(lsaWrapper.noReTransmissionLists(), is(10)); } /** * Tests isInAnAgeBin() getter method. */ @Test public void testIsInAnAgeBin() throws Exception { lsaWrapper.setInAnAgeBin(true); assertThat(lsaWrapper.isInAnAgeBin(), is(true)); } /** * Tests isInAnAgeBin() setter method. */ @Test public void testSetInAnAgeBin() throws Exception { lsaWrapper.setInAnAgeBin(true); assertThat(lsaWrapper.isInAnAgeBin(), is(true)); } /** * Tests isChangedSinceLastFlood() getter method. */ @Test public void testIsChangedSinceLastFlood() throws Exception { lsaWrapper.setChangedSinceLastFlood(true); assertThat(lsaWrapper.isChangedSinceLastFlood(), is(true)); } /** * Tests isChangedSinceLastFlood() setter method. */ @Test public void testSetChangedSinceLastFlood() throws Exception { lsaWrapper.setChangedSinceLastFlood(true); assertThat(lsaWrapper.isChangedSinceLastFlood(), is(true)); } /** * Tests isSequenceRollOver() method. */ @Test public void testIsSequenceRollOver() throws Exception { lsaWrapper.setIsSequenceRollOver(true); assertThat(lsaWrapper.isSequenceRollOver(), is(true)); } /** * Tests isSentReplyForOlderLsa() method. */ @Test public void testIsSentReplyForOlderLsa() throws Exception { lsaWrapper.setSentReplyForOlderLsa(true); assertThat(lsaWrapper.isSentReplyForOlderLsa(), is(true)); } /** * Tests isCheckAge() getter method. */ @Test public void testIsCheckAge() throws Exception { lsaWrapper.setCheckAge(true); assertThat(lsaWrapper.isCheckAge(), is(true)); } /** * Tests isSentReplyForOlderLsa() getter method. */ @Test public void testSetSentReplyForOlderLsa() throws Exception { lsaWrapper.setSentReplyForOlderLsa(true); assertThat(lsaWrapper.isSentReplyForOlderLsa(), is(true)); } /** * Tests isSentReplyForOlderLsa() setter method. */ @Test public void testSetCheckAge() throws Exception { lsaWrapper.setCheckAge(true); assertThat(lsaWrapper.isCheckAge(), is(true)); } /** * Tests isAging() getter method. */ @Test public void testIsAging() throws Exception { lsaWrapper.setIsAging(true); assertThat(lsaWrapper.isAging(), is(true)); } /** * Tests isAging() setter method. */ @Test public void testSetIsAging() throws Exception { lsaWrapper.setIsAging(true); assertThat(lsaWrapper.isAging(), is(true)); } /** * Tests currentAge() method. */ @Test public void testGetCurrentAge() throws Exception { lsdbAge = new LsdbAgeImpl(new OspfAreaImpl()); lsdbAge.ageLsaAndFlood(); lsaWrapper.setLsdbAge(lsdbAge); assertThat(lsaWrapper.currentAge(), is(notNullValue())); } /** * Tests ageCounterWhenReceived() getter method. */ @Test public void testGetAgeCounterWhenReceived() throws Exception { lsaWrapper.setAgeCounterWhenReceived(10); assertThat(lsaWrapper.ageCounterWhenReceived(), is(10)); } /** * Tests ageCounterWhenReceived() setter method. */ @Test public void testSetAgeCounterWhenReceived() throws Exception { lsaWrapper.setAgeCounterWhenReceived(10); assertThat(lsaWrapper.ageCounterWhenReceived(), is(10)); } /** * Tests lsaProcessing() getter method. */ @Test public void testGetLsaProcessing() throws Exception { lsaWrapper.setLsaProcessing("router"); assertThat(lsaWrapper.lsaProcessing(), is("router")); } /** * Tests lsaProcessing() setter method. */ @Test public void testSetLsaProcessing() throws Exception { lsaWrapper.setLsaProcessing("router"); assertThat(lsaWrapper.lsaProcessing(), is("router")); } /** * Tests binNumber() getter method. */ @Test public void testGetBinNumber() throws Exception { lsaWrapper.setBinNumber(10); assertThat(lsaWrapper.binNumber(), is(10)); } /** * Tests binNumber() setter method. */ @Test public void testSetBinNumber() throws Exception { lsaWrapper.setBinNumber(10); assertThat(lsaWrapper.binNumber(), is(10)); } /** * Tests ospfInterface() getter method. */ @Test public void testGetOspfInterface() throws Exception { ospfInterfaceImpl = EasyMock.createMock(OspfInterfaceImpl.class); lsaWrapper.setOspfInterface(ospfInterfaceImpl); assertThat(lsaWrapper.ospfInterface(), is(notNullValue())); } /** * Tests ospfInterface() setter method. */ @Test public void testSetOspfInterface() throws Exception { ospfInterfaceImpl = EasyMock.createMock(OspfInterfaceImpl.class); lsaWrapper.setOspfInterface(ospfInterfaceImpl); assertThat(lsaWrapper.ospfInterface(), is(notNullValue())); } /** * Tests getLsdbAge() method. */ @Test public void testGetLsdbAge() throws Exception { assertThat(lsaWrapper.getLsdbAge(), is(nullValue())); } /** * Tests to string method. */ @Test public void testToString() throws Exception { assertThat(lsaWrapper.toString(), is(notNullValue())); } /** * Tests equals() method. */ @Test public void testEquals() throws Exception { assertThat(lsaWrapper.equals(new LsaWrapperImpl()), is(true)); } /** * Tests hashCode() method. */ @Test public void testHashCode() throws Exception { int hashCode = lsaWrapper.hashCode(); assertThat(hashCode, is(notNullValue())); } }