blob: 29bc6b34758242a1c30e9f1752d5726fbb31df5c [file] [log] [blame]
/*
* Copyright 2016 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()));
}
}