blob: 07b50c567c92598580e902199f800d9b16183d6c [file] [log] [blame]
Mohamed Rahila3b9e992016-02-16 20:26:49 +05301/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2016-present Open Networking Foundation
Mohamed Rahila3b9e992016-02-16 20:26:49 +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.ospf.protocol.lsa.types;
17
18import org.jboss.netty.buffer.ChannelBuffer;
19import org.jboss.netty.buffer.ChannelBuffers;
20import org.junit.After;
21import org.junit.Before;
22import org.junit.Test;
23import org.onlab.packet.Ip4Address;
24import org.onosproject.ospf.controller.OspfLsaType;
25import org.onosproject.ospf.protocol.lsa.OpaqueLsaHeader;
26
27
28import static org.hamcrest.MatcherAssert.assertThat;
29import static org.hamcrest.Matchers.is;
30import static org.hamcrest.Matchers.notNullValue;
31
32/**
33 * Unit test class for OpaqueLsa11.
34 */
35public class OpaqueLsa11Test {
36
37 private final byte[] packet = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
40 private OpaqueLsa11 opaqueLsa11;
41 private OpaqueLsaHeader opqueHeader;
42 private ChannelBuffer channelBuffer;
43 private byte[] result;
44 private int result1;
45 private String result2;
46 private OspfLsaType ospflsaType;
47
48 @Before
49 public void setUp() throws Exception {
50 opaqueLsa11 = new OpaqueLsa11(new OpaqueLsaHeader());
51 }
52
53 @After
54 public void tearDown() throws Exception {
55 opaqueLsa11 = null;
56 opqueHeader = null;
57 channelBuffer = null;
58 result = null;
59 ospflsaType = null;
60 }
61
62 /**
63 * Tests readFrom() method.
64 */
65 @Test
66 public void testReadFrom() throws Exception {
67 opqueHeader = new OpaqueLsaHeader();
68 opqueHeader.setLsType(11);
69 opqueHeader.setLsPacketLen(48);
70 opqueHeader.setLsCheckSum(10);
71 opqueHeader.setAge(4);
72 opqueHeader.setOpaqueId(1);
73 opqueHeader.setOpaqueType(11);
74 opqueHeader.setLsSequenceNo(250);
75 opqueHeader.setAdvertisingRouter(Ip4Address.valueOf("100.226.165.165"));
76 opqueHeader.setOptions(2);
77 opaqueLsa11 = new OpaqueLsa11(opqueHeader);
78 channelBuffer = ChannelBuffers.copiedBuffer(packet);
79 opaqueLsa11.readFrom(channelBuffer);
80 assertThat(opaqueLsa11, is(notNullValue()));
81 }
82
83 /**
84 * Tests asBytes() method.
85 */
86 @Test
87 public void testAsBytes() throws Exception {
88 opqueHeader = new OpaqueLsaHeader();
89 opqueHeader.setLsType(11);
90 opqueHeader.setLsPacketLen(48);
91 opqueHeader.setLsCheckSum(10);
92 opqueHeader.setAge(4);
93 opqueHeader.setOpaqueId(1);
94 opqueHeader.setOpaqueType(11);
95 opqueHeader.setLsSequenceNo(250);
96 opqueHeader.setAdvertisingRouter(Ip4Address.valueOf("100.226.165.165"));
97 opqueHeader.setOptions(2);
98 opaqueLsa11 = new OpaqueLsa11(opqueHeader);
99 channelBuffer = ChannelBuffers.copiedBuffer(packet);
100 opaqueLsa11.readFrom(channelBuffer);
101 result = opaqueLsa11.asBytes();
102 assertThat(result, is(notNullValue()));
103 }
104
105 /**
106 * Tests getLsaBodyAsByteArray() method.
107 */
108 @Test
109 public void testGetLsaBodyAsByteArray() throws Exception {
110 opqueHeader = new OpaqueLsaHeader();
111 opqueHeader.setLsType(11);
112 opqueHeader.setLsPacketLen(48);
113 opqueHeader.setLsCheckSum(10);
114 opqueHeader.setAge(4);
115 opqueHeader.setOpaqueId(1);
116 opqueHeader.setOpaqueType(11);
117 opqueHeader.setLsSequenceNo(250);
118 opqueHeader.setAdvertisingRouter(Ip4Address.valueOf("100.226.165.165"));
119 opqueHeader.setOptions(2);
120 opaqueLsa11 = new OpaqueLsa11(opqueHeader);
121 channelBuffer = ChannelBuffers.copiedBuffer(packet);
122 opaqueLsa11.readFrom(channelBuffer);
123 result = opaqueLsa11.getLsaBodyAsByteArray();
124 assertThat(result, is(notNullValue()));
125 }
126
127 /**
128 * Tests getOspfLsaType() method.
129 */
130 @Test
131 public void testGetOspfLsaType() throws Exception {
132 opaqueLsa11.setLsType(11);
133 ospflsaType = opaqueLsa11.getOspfLsaType();
134 assertThat(ospflsaType, is(notNullValue()));
135 assertThat(ospflsaType, is(OspfLsaType.AS_OPAQUE_LSA));
136 }
137
138 /**
139 * Tests hashCode() method.
140 */
141 @Test
142 public void testHashcode() throws Exception {
143
144 result1 = opaqueLsa11.hashCode();
145 assertThat(result1, is(notNullValue()));
146
147 }
148
149 /**
150 * Tests to string method.
151 */
152 @Test
153 public void testToString() throws Exception {
154
155 result2 = opaqueLsa11.toString();
156 assertThat(result2, is(notNullValue()));
157
158 }
159}