blob: 4b672d1f6023630520598ddfdb7de7d0e6db93a8 [file] [log] [blame]
PRASHANTH SHIVANANJAPPA491b8af2016-04-27 19:23:24 +05301/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2016-present Open Networking Foundation
PRASHANTH SHIVANANJAPPA491b8af2016-04-27 19:23:24 +05303 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.isis.io.isispacket.tlv.subtlv;
17
18import org.easymock.EasyMock;
19import org.jboss.netty.buffer.ChannelBuffer;
20import org.jboss.netty.buffer.ChannelBuffers;
21import org.junit.After;
22import org.junit.Before;
23import org.junit.Test;
24import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
25
26import static org.hamcrest.MatcherAssert.assertThat;
27import static org.hamcrest.Matchers.is;
28import static org.hamcrest.Matchers.notNullValue;
29
30/**
31 * Unit test class for SubTlvFinder.
32 */
33public class SubTlvFinderTest {
34 private final byte[] packet1 = {0, 0, 0, 1};
35 private TlvHeader tlvHeader;
36 private ChannelBuffer channelBuffer;
37 private TrafficEngineeringSubTlv tlv;
38
39 @Before
40 public void setUp() throws Exception {
41 tlvHeader = new TlvHeader();
42 channelBuffer = EasyMock.createMock(ChannelBuffer.class);
43 }
44
45 @After
46 public void tearDown() throws Exception {
47 tlvHeader = null;
48 channelBuffer = null;
49 }
50
51 @Test
52 public void testFindSubTlv() throws Exception {
53
54 tlvHeader.setTlvLength(4);
55 tlvHeader.setTlvType(SubTlvType.ADMINISTRATIVEGROUP.value());
56 AdministrativeGroup administrativeGroup = new AdministrativeGroup(tlvHeader);
57 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
58 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
59 assertThat(tlv, is(notNullValue()));
60
61 tlvHeader = new TlvHeader();
62 tlvHeader.setTlvLength(4);
63 tlvHeader.setTlvType(SubTlvType.TRAFFICENGINEERINGMETRIC.value());
64 TrafficEngineeringMetric trafficEngineeringMetric = new TrafficEngineeringMetric(tlvHeader);
65 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
66 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
67 assertThat(tlv, is(notNullValue()));
68
69 tlvHeader = new TlvHeader();
70 tlvHeader.setTlvLength(4);
71 tlvHeader.setTlvType(SubTlvType.MAXIMUMBANDWIDTH.value());
72 MaximumBandwidth maximumBandwidth = new MaximumBandwidth(tlvHeader);
73 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
74 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
75 assertThat(tlv, is(notNullValue()));
76
77 tlvHeader = new TlvHeader();
78 tlvHeader.setTlvLength(4);
79 tlvHeader.setTlvType(SubTlvType.MAXIMUMRESERVABLEBANDWIDTH.value());
80 MaximumReservableBandwidth maximumReservableBandwidth = new MaximumReservableBandwidth(tlvHeader);
81 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
82 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
83 assertThat(tlv, is(notNullValue()));
84
85 tlvHeader = new TlvHeader();
86 tlvHeader.setTlvLength(4);
87 tlvHeader.setTlvType(SubTlvType.UNRESERVEDBANDWIDTH.value());
88 UnreservedBandwidth unreservedBandwidth = new UnreservedBandwidth(tlvHeader);
89 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
90 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
91 assertThat(tlv, is(notNullValue()));
92
93 tlvHeader = new TlvHeader();
94 tlvHeader.setTlvLength(4);
95 tlvHeader.setTlvType(SubTlvType.INTERFACEADDRESS.value());
96 InterfaceIpAddress ipInterfaceAddressTlv = new InterfaceIpAddress(tlvHeader);
97 channelBuffer = ChannelBuffers.copiedBuffer(packet1);
98 tlv = SubTlvFinder.findSubTlv(tlvHeader, channelBuffer);
99 assertThat(tlv, is(notNullValue()));
100 }
101}