PRASHANTH SHIVANANJAPPA
Committed by Gerrit Code Review

ONOS-4083,ONOS-4084:JUNIT for ISIS PDU TLV Data Structures

Change-Id: I0849d87ad1c7f9a8e08aabebd547dfd2dfde49df
Showing 31 changed files with 3658 additions and 92 deletions
1 /* 1 /*
2 - * Copyright 2016-present Open Networking Laboratory 2 +* Copyright 2016-present Open Networking Laboratory
3 - * 3 +*
4 - * Licensed under the Apache License, Version 2.0 (the "License"); 4 +* Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with 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 6 +* You may obtain a copy of the License at
7 - * 7 +*
8 - * http://www.apache.org/licenses/LICENSE-2.0 8 +* http://www.apache.org/licenses/LICENSE-2.0
9 - * 9 +*
10 - * Unless required by applicable law or agreed to in writing, software 10 +* Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS, 11 +* distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and 13 +* See the License for the specific language governing permissions and
14 - * limitations under the License. 14 +* limitations under the License.
15 - */ 15 +*/
16 package org.onosproject.isis.io.isispacket.tlv; 16 package org.onosproject.isis.io.isispacket.tlv;
17 17
18 import com.google.common.base.MoreObjects; 18 import com.google.common.base.MoreObjects;
19 import com.google.common.primitives.Bytes; 19 import com.google.common.primitives.Bytes;
20 import org.jboss.netty.buffer.ChannelBuffer; 20 import org.jboss.netty.buffer.ChannelBuffer;
21 -import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvFinder;
22 -import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvToBytes;
23 -import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvType;
24 -import org.onosproject.isis.io.isispacket.tlv.subtlv.TrafficEngineeringSubTlv;
25 import org.onosproject.isis.io.util.IsisUtil; 21 import org.onosproject.isis.io.util.IsisUtil;
26 22
27 import java.util.ArrayList; 23 import java.util.ArrayList;
...@@ -32,9 +28,7 @@ import java.util.List; ...@@ -32,9 +28,7 @@ import java.util.List;
32 */ 28 */
33 public class IsExtendedReachability extends TlvHeader implements IsisTlv { 29 public class IsExtendedReachability extends TlvHeader implements IsisTlv {
34 30
35 - private String neighborId; 31 + private List<NeighborForExtendedIs> neighbors = new ArrayList<>();
36 - private int metric;
37 - private List<TrafficEngineeringSubTlv> trafEnginSubTlv = new ArrayList<>();
38 32
39 /** 33 /**
40 * Creates an instance of IP external reachability TLV. 34 * Creates an instance of IP external reachability TLV.
...@@ -47,67 +41,20 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv { ...@@ -47,67 +41,20 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv {
47 } 41 }
48 42
49 /** 43 /**
50 - * Returns neighbor ID. 44 + * Adds the neighbor for extended IS instance to IS extended reachability TLV.
51 - *
52 - * @return neighbor ID
53 - */
54 - public String neighborId() {
55 - return neighborId;
56 - }
57 -
58 - /**
59 - * Sets neighbor ID.
60 - *
61 - * @param neighborId neighbor ID
62 - */
63 - public void setNeighborId(String neighborId) {
64 - this.neighborId = neighborId;
65 - }
66 -
67 - /**
68 - * Returns metric.
69 * 45 *
70 - * @return metric 46 + * @param neighbor neighbor for extended IS instance
71 */ 47 */
72 - public int metric() { 48 + public void addNeighbor(NeighborForExtendedIs neighbor) {
73 - return metric; 49 + this.neighbors.add(neighbor);
74 - }
75 -
76 - /**
77 - * Sets metric.
78 - *
79 - * @param metric metric
80 - */
81 - public void setMetric(int metric) {
82 - this.metric = metric;
83 - }
84 -
85 - /**
86 - * Adds the traffic engineering sub TLV to IS extended reachability TLV.
87 - *
88 - * @param trafEnginSubTlv traffic engineering sub TLV
89 - */
90 - public void addSubTlv(TrafficEngineeringSubTlv trafEnginSubTlv) {
91 - this.trafEnginSubTlv.add(trafEnginSubTlv);
92 } 50 }
93 51
94 @Override 52 @Override
95 public void readFrom(ChannelBuffer channelBuffer) { 53 public void readFrom(ChannelBuffer channelBuffer) {
96 - byte[] tempByteArray = new byte[IsisUtil.ID_SIX_BYTES]; 54 + while (channelBuffer.readableBytes() >= IsisUtil.EIGHT_BYTES + IsisUtil.THREE_BYTES) {
97 - channelBuffer.readBytes(tempByteArray, 0, IsisUtil.ID_SIX_BYTES); 55 + NeighborForExtendedIs extendedIs = new NeighborForExtendedIs();
98 - this.setNeighborId(IsisUtil.systemId(tempByteArray)); 56 + extendedIs.readFrom(channelBuffer);
99 - this.setMetric(channelBuffer.readUnsignedMedium()); 57 + this.addNeighbor(extendedIs);
100 - while (channelBuffer.readableBytes() > 0) {
101 - TlvHeader tlvHeader = new TlvHeader();
102 - tlvHeader.setTlvType(channelBuffer.readByte());
103 - tlvHeader.setTlvLength(channelBuffer.readByte());
104 - SubTlvType tlvValue = SubTlvType.get(tlvHeader.tlvType());
105 - if (tlvValue != null) {
106 - this.addSubTlv(SubTlvFinder.findSubTlv(tlvHeader,
107 - channelBuffer.readBytes(tlvHeader.tlvLength())));
108 - } else {
109 - channelBuffer.readBytes(tlvHeader.tlvLength());
110 - }
111 } 58 }
112 } 59 }
113 60
...@@ -128,12 +75,8 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv { ...@@ -128,12 +75,8 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv {
128 */ 75 */
129 private byte[] tlvBodyAsBytes() { 76 private byte[] tlvBodyAsBytes() {
130 List<Byte> byteList = new ArrayList<>(); 77 List<Byte> byteList = new ArrayList<>();
131 - byteList.addAll(IsisUtil.sourceAndLanIdToBytes(this.neighborId())); 78 + for (NeighborForExtendedIs neighbor : this.neighbors) {
132 - byteList.addAll(Bytes.asList(IsisUtil.convertToThreeBytes(this.metric()))); 79 + byteList.addAll(Bytes.asList(neighbor.neighborBodyAsbytes()));
133 - if (this.trafEnginSubTlv.size() > 0) {
134 - for (TrafficEngineeringSubTlv trafficEngineeringSubTlv : this.trafEnginSubTlv) {
135 - byteList.addAll(SubTlvToBytes.tlvToBytes(trafficEngineeringSubTlv));
136 - }
137 } 80 }
138 return Bytes.toArray(byteList); 81 return Bytes.toArray(byteList);
139 } 82 }
...@@ -142,10 +85,7 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv { ...@@ -142,10 +85,7 @@ public class IsExtendedReachability extends TlvHeader implements IsisTlv {
142 public String toString() { 85 public String toString() {
143 return MoreObjects.toStringHelper(getClass()) 86 return MoreObjects.toStringHelper(getClass())
144 .omitNullValues() 87 .omitNullValues()
145 - .add("neighborId", neighborId) 88 + .add("neighbors", neighbors)
146 - .add("metric", metric)
147 - .add("trafEnginSubTlv", trafEnginSubTlv)
148 .toString(); 89 .toString();
149 } 90 }
150 - 91 +}
151 -}
...\ No newline at end of file ...\ No newline at end of file
......
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import com.google.common.base.MoreObjects;
19 +import com.google.common.primitives.Bytes;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvFinder;
22 +import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvToBytes;
23 +import org.onosproject.isis.io.isispacket.tlv.subtlv.SubTlvType;
24 +import org.onosproject.isis.io.isispacket.tlv.subtlv.TrafficEngineeringSubTlv;
25 +import org.onosproject.isis.io.util.IsisUtil;
26 +
27 +import java.util.ArrayList;
28 +import java.util.List;
29 +
30 +/**
31 + * Representation of IS extended reachability neighbors.
32 + */
33 +public class NeighborForExtendedIs {
34 +
35 + private String neighborId;
36 + private int metric;
37 + private List<TrafficEngineeringSubTlv> teSubTlv = new ArrayList<>();
38 +
39 + /**
40 + * Returns neighbor ID.
41 + *
42 + * @return neighbor ID
43 + */
44 + public String neighborId() {
45 + return neighborId;
46 + }
47 +
48 + /**
49 + * Sets neighbor ID.
50 + *
51 + * @param neighborId neighbor ID
52 + */
53 + public void setNeighborId(String neighborId) {
54 + this.neighborId = neighborId;
55 + }
56 +
57 + /**
58 + * Returns metric.
59 + *
60 + * @return metric
61 + */
62 + public int metric() {
63 + return metric;
64 + }
65 +
66 + /**
67 + * Sets metric.
68 + *
69 + * @param metric metric
70 + */
71 + public void setMetric(int metric) {
72 + this.metric = metric;
73 + }
74 +
75 + /**
76 + * Adds the TE for extended IS instance to IS extended reachability TLV.
77 + *
78 + * @param trafficEngineeringSubTlv TE for extended IS instance
79 + */
80 + public void addSubTlv(TrafficEngineeringSubTlv trafficEngineeringSubTlv) {
81 + this.teSubTlv.add(trafficEngineeringSubTlv);
82 + }
83 +
84 + /**
85 + * Reads from the channel buffer and populate this instance.
86 + *
87 + * @param channelBuffer channel buffer instance
88 + */
89 + public void readFrom(ChannelBuffer channelBuffer) {
90 + byte[] tempByteArray = new byte[IsisUtil.ID_PLUS_ONE_BYTE];
91 + channelBuffer.readBytes(tempByteArray, 0, IsisUtil.ID_PLUS_ONE_BYTE);
92 + this.setNeighborId(IsisUtil.systemIdPlus(tempByteArray));
93 + this.setMetric(channelBuffer.readUnsignedMedium());
94 + int nTlvPresent = channelBuffer.readByte();
95 + if (nTlvPresent > 0) {
96 + while (channelBuffer.readableBytes() > IsisUtil.TWO_BYTES) {
97 + TlvHeader tlvHeader = new TlvHeader();
98 + tlvHeader.setTlvType(channelBuffer.readByte());
99 + tlvHeader.setTlvLength(channelBuffer.readByte());
100 + SubTlvType tlvValue = SubTlvType.get(tlvHeader.tlvType());
101 + int tlvLength = tlvHeader.tlvLength();
102 + if (tlvValue != null) {
103 + if (channelBuffer.readableBytes() >= tlvLength) {
104 + this.addSubTlv(SubTlvFinder.findSubTlv(tlvHeader,
105 + channelBuffer.readBytes(tlvHeader.tlvLength())));
106 + }
107 + } else {
108 + if (channelBuffer.readableBytes() >= tlvLength) {
109 + channelBuffer.readBytes(tlvLength);
110 + }
111 + }
112 + }
113 + }
114 + }
115 +
116 + /**
117 + * Returns neighbor details of IS extended reachability TLV.
118 + *
119 + * @return neighbor details of IS extended reachability TLV.
120 + */
121 + public byte[] neighborBodyAsbytes() {
122 + List<Byte> byteList = new ArrayList<>();
123 + byteList.addAll(IsisUtil.sourceAndLanIdToBytes(this.neighborId()));
124 + byteList.addAll(Bytes.asList(IsisUtil.convertToThreeBytes(this.metric())));
125 + if (this.teSubTlv.size() > 0) {
126 + for (TrafficEngineeringSubTlv trafficEngineeringSubTlv : this.teSubTlv) {
127 + byteList.addAll(SubTlvToBytes.tlvToBytes(trafficEngineeringSubTlv));
128 + }
129 + }
130 + return Bytes.toArray(byteList);
131 + }
132 +
133 + @Override
134 + public String toString() {
135 + return MoreObjects.toStringHelper(getClass())
136 + .omitNullValues()
137 + .add("neighborId", neighborId)
138 + .add("metric", metric)
139 + .add("teSubTlv", teSubTlv)
140 + .toString();
141 + }
142 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import com.google.common.base.MoreObjects;
19 +import com.google.common.primitives.Bytes;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.onlab.packet.Ip4Address;
22 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
23 +import org.onosproject.isis.io.util.IsisUtil;
24 +import org.slf4j.Logger;
25 +import org.slf4j.LoggerFactory;
26 +
27 +import java.util.ArrayList;
28 +import java.util.List;
29 +
30 +/**
31 + * Representation of interface ip address TE value.
32 + */
33 +public class InterfaceIpAddress extends TlvHeader implements TrafficEngineeringSubTlv {
34 + private static final Logger log =
35 + LoggerFactory.getLogger(InterfaceIpAddress.class);
36 + private List<Ip4Address> localInterfaceIPAddress = new ArrayList<>();
37 +
38 + /**
39 + * Creates an instance of local interface ip address.
40 + *
41 + * @param header tlv header instance
42 + */
43 + public InterfaceIpAddress(TlvHeader header) {
44 + this.setTlvType(header.tlvType());
45 + this.setTlvLength(header.tlvLength());
46 + }
47 +
48 + /**
49 + * Adds local interface ip address.
50 + *
51 + * @param localAddress ip address
52 + */
53 + public void addLocalInterfaceIPAddress(Ip4Address localAddress) {
54 + localInterfaceIPAddress.add(localAddress);
55 + }
56 +
57 + /**
58 + * Returns local interface ip address.
59 + *
60 + * @return localAddress ip address
61 + */
62 + public List<Ip4Address> getLocalInterfaceIPAddress() {
63 + return localInterfaceIPAddress;
64 + }
65 +
66 + /**
67 + * Reads bytes from channel buffer.
68 + *
69 + * @param channelBuffer channel buffer instance
70 + */
71 + public void readFrom(ChannelBuffer channelBuffer) {
72 + while (channelBuffer.readableBytes() >= IsisUtil.FOUR_BYTES) {
73 + byte[] tempByteArray = new byte[IsisUtil.FOUR_BYTES];
74 + channelBuffer.readBytes(tempByteArray, 0, IsisUtil.FOUR_BYTES);
75 + this.addLocalInterfaceIPAddress(Ip4Address.valueOf(tempByteArray));
76 + }
77 + }
78 +
79 + /**
80 + * Returns local interface ip address as byte array.
81 + *
82 + * @return local interface ip address as byte array
83 + */
84 + public byte[] asBytes() {
85 + byte[] linkSubType = null;
86 + byte[] linkSubTlvHeader = tlvHeaderAsByteArray();
87 + byte[] linkSubTlvBody = tlvBodyAsBytes();
88 + linkSubType = Bytes.concat(linkSubTlvHeader, linkSubTlvBody);
89 +
90 + return linkSubType;
91 + }
92 +
93 + /**
94 + * Returns byte array of local interface ip address.
95 + *
96 + * @return byte array of local interface ip address
97 + */
98 + public byte[] tlvBodyAsBytes() {
99 + List<Byte> linkSubTypeBody = new ArrayList<>();
100 + for (Ip4Address remoteAddress : this.localInterfaceIPAddress) {
101 + linkSubTypeBody.addAll(Bytes.asList(remoteAddress.toOctets()));
102 + }
103 +
104 + return Bytes.toArray(linkSubTypeBody);
105 + }
106 +
107 + @Override
108 + public String toString() {
109 + return MoreObjects.toStringHelper(getClass())
110 + .omitNullValues()
111 + .add("localInterfaceIPAddress", localInterfaceIPAddress)
112 + .toString();
113 + }
114 +}
...@@ -66,6 +66,11 @@ public final class SubTlvFinder { ...@@ -66,6 +66,11 @@ public final class SubTlvFinder {
66 unreservedBandwidth.readFrom(channelBuffer); 66 unreservedBandwidth.readFrom(channelBuffer);
67 subTlv = unreservedBandwidth; 67 subTlv = unreservedBandwidth;
68 break; 68 break;
69 + case INTERFACEADDRESS:
70 + InterfaceIpAddress ipInterfaceAddressTlv = new InterfaceIpAddress(tlvHeader);
71 + ipInterfaceAddressTlv.readFrom(channelBuffer);
72 + subTlv = ipInterfaceAddressTlv;
73 + break;
69 default: 74 default:
70 //TODO 75 //TODO
71 break; 76 break;
......
...@@ -60,6 +60,9 @@ public final class SubTlvToBytes { ...@@ -60,6 +60,9 @@ public final class SubTlvToBytes {
60 } else if (subTlv instanceof UnreservedBandwidth) { 60 } else if (subTlv instanceof UnreservedBandwidth) {
61 UnreservedBandwidth unreservedBandwidth = (UnreservedBandwidth) subTlv; 61 UnreservedBandwidth unreservedBandwidth = (UnreservedBandwidth) subTlv;
62 subTlvBytes.addAll(Bytes.asList(unreservedBandwidth.asBytes())); 62 subTlvBytes.addAll(Bytes.asList(unreservedBandwidth.asBytes()));
63 + } else if (subTlv instanceof InterfaceIpAddress) {
64 + InterfaceIpAddress interfaceIpAddress = (InterfaceIpAddress) subTlv;
65 + subTlvBytes.addAll(Bytes.asList(interfaceIpAddress.asBytes()));
63 } else { 66 } else {
64 log.debug("TlvsToBytes::UNKNOWN TLV TYPE ::TlvsToBytes "); 67 log.debug("TlvsToBytes::UNKNOWN TLV TYPE ::TlvsToBytes ");
65 } 68 }
......
...@@ -23,11 +23,30 @@ import java.util.Map; ...@@ -23,11 +23,30 @@ import java.util.Map;
23 * Representation of sub tlv type. 23 * Representation of sub tlv type.
24 */ 24 */
25 public enum SubTlvType { 25 public enum SubTlvType {
26 - ADMINISTRATIVEGROUP(9), 26 + /**
27 - MAXIMUMBANDWIDTH(6), 27 + * Represents traffic engineering administrative group TLV.
28 - MAXIMUMRESERVABLEBANDWIDTH(7), 28 + */
29 - TRAFFICENGINEERINGMETRIC(5), 29 + ADMINISTRATIVEGROUP(3),
30 - UNRESERVEDBANDWIDTH(8); 30 + /**
31 + * Represents traffic engineering maximum bandwidth TLV.
32 + */
33 + MAXIMUMBANDWIDTH(9),
34 + /**
35 + * Represents traffic engineering maximum reservable bandwidth TLV.
36 + */
37 + MAXIMUMRESERVABLEBANDWIDTH(10),
38 + /**
39 + * Represents traffic engineering metric TLV.
40 + */
41 + TRAFFICENGINEERINGMETRIC(18),
42 + /**
43 + * Represents traffic engineering interface address TLV.
44 + */
45 + INTERFACEADDRESS(6),
46 + /**
47 + * Represents traffic engineering unreserved bandwidth TLV.
48 + */
49 + UNRESERVEDBANDWIDTH(11);
31 50
32 // Reverse lookup table 51 // Reverse lookup table
33 private static final Map<Integer, SubTlvType> LOOKUP = new HashMap<>(); 52 private static final Map<Integer, SubTlvType> LOOKUP = new HashMap<>();
......
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for AdjacencyStateTlv.
31 + */
32 +public class AdjacencyStateTlvTest {
33 +
34 + private final String neighborSystemId = "2929.2929.2929";
35 + private final byte[] tlv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
36 + private AdjacencyStateTlv adjacencyStateTlv;
37 + private TlvHeader tlvHeader;
38 + private int result;
39 + private byte result2;
40 + private String result1;
41 + private ChannelBuffer channelBuffer;
42 + private byte[] result3;
43 +
44 + @Before
45 + public void setUp() throws Exception {
46 + tlvHeader = new TlvHeader();
47 + adjacencyStateTlv = new AdjacencyStateTlv(tlvHeader);
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + tlvHeader = null;
54 + adjacencyStateTlv = null;
55 + channelBuffer = null;
56 + }
57 +
58 + /**
59 + * Tests localCircuitId() getter method.
60 + */
61 + @Test
62 + public void testLocalCircuitId() throws Exception {
63 + adjacencyStateTlv.setLocalCircuitId(1);
64 + result = adjacencyStateTlv.localCircuitId();
65 + assertThat(result, is(1));
66 + }
67 +
68 + /**
69 + * Tests localCircuitId() setter method.
70 + */
71 + @Test
72 + public void testSetLocalCircuitId() throws Exception {
73 + adjacencyStateTlv.setLocalCircuitId(1);
74 + result = adjacencyStateTlv.localCircuitId();
75 + assertThat(result, is(1));
76 + }
77 +
78 + /**
79 + * Tests neighborSystemId() getter method.
80 + */
81 + @Test
82 + public void testNeighborSystemId() throws Exception {
83 + adjacencyStateTlv.setNeighborSystemId(neighborSystemId);
84 + result1 = adjacencyStateTlv.neighborSystemId();
85 + assertThat(result1, is(neighborSystemId));
86 + }
87 +
88 + /**
89 + * Tests neighborSystemId() setter method.
90 + */
91 + @Test
92 + public void testSetNeighborSystemId() throws Exception {
93 + adjacencyStateTlv.setNeighborSystemId(neighborSystemId);
94 + result1 = adjacencyStateTlv.neighborSystemId();
95 + assertThat(result1, is(neighborSystemId));
96 + }
97 +
98 + /**
99 + * Tests neighborLocalCircuitId() getter method.
100 + */
101 + @Test
102 + public void testNeighborLocalCircuitId() throws Exception {
103 + adjacencyStateTlv.setNeighborLocalCircuitId(1);
104 + result = adjacencyStateTlv.neighborLocalCircuitId();
105 + assertThat(result, is(1));
106 + }
107 +
108 + /**
109 + * Tests neighborLocalCircuitId() setter method.
110 + */
111 + @Test
112 + public void testSetNeighborLocalCircuitId() throws Exception {
113 + adjacencyStateTlv.setNeighborLocalCircuitId(1);
114 + result = adjacencyStateTlv.neighborLocalCircuitId();
115 + assertThat(result, is(1));
116 + }
117 +
118 + /**
119 + * Tests adjacencyType() getter method.
120 + */
121 + @Test
122 + public void testAdjacencyType() throws Exception {
123 + adjacencyStateTlv.setAdjacencyType((byte) 1);
124 + result2 = adjacencyStateTlv.adjacencyType();
125 + assertThat(result2, is((byte) 1));
126 + }
127 +
128 + /**
129 + * Tests adjacencyType() setter method.
130 + */
131 + @Test
132 + public void testSetAdjacencyType() throws Exception {
133 + adjacencyStateTlv.setAdjacencyType((byte) 1);
134 + result2 = adjacencyStateTlv.adjacencyType();
135 + assertThat(result2, is((byte) 1));
136 + }
137 +
138 + /**
139 + * Tests readFrom() method.
140 + */
141 + @Test
142 + public void testReadFrom() throws Exception {
143 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
144 + adjacencyStateTlv.readFrom(channelBuffer);
145 + assertThat(adjacencyStateTlv.adjacencyType(), is((byte) 0));
146 + }
147 +
148 + /**
149 + * Tests asBytes() method.
150 + */
151 + @Test
152 + public void testAsBytes() throws Exception {
153 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
154 + adjacencyStateTlv.readFrom(channelBuffer);
155 + result3 = adjacencyStateTlv.asBytes();
156 + assertThat(result3, is(notNullValue()));
157 + }
158 +
159 + /**
160 + * Tests toString() method.
161 + */
162 + @Test
163 + public void testToString() throws Exception {
164 + assertThat(adjacencyStateTlv.toString(), is(notNullValue()));
165 + }
166 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import java.util.List;
26 +
27 +import static org.hamcrest.MatcherAssert.assertThat;
28 +import static org.hamcrest.Matchers.is;
29 +import static org.hamcrest.Matchers.notNullValue;
30 +
31 +/**
32 + * Unit test class for AreaAddressTlv.
33 + */
34 +public class AreaAddressTlvTest {
35 +
36 + private final String areaAddres = "490001";
37 + private final byte[] tlv = {1, 49};
38 + private AreaAddressTlv areaAddressTlv;
39 + private TlvHeader tlvHeader;
40 + private List<String> result;
41 + private ChannelBuffer channelBuffer;
42 + private byte[] result1;
43 +
44 + @Before
45 + public void setUp() throws Exception {
46 + tlvHeader = new TlvHeader();
47 + areaAddressTlv = new AreaAddressTlv(tlvHeader);
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + tlvHeader = null;
54 + areaAddressTlv = null;
55 + }
56 +
57 + /**
58 + * Tests addAddress() method.
59 + */
60 + @Test
61 + public void testAddAddress() throws Exception {
62 + areaAddressTlv.addAddress(areaAddres);
63 + result = areaAddressTlv.areaAddress();
64 + assertThat(result.size(), is(1));
65 + }
66 +
67 + /**
68 + * Tests areaAddress() setter method.
69 + */
70 + @Test
71 + public void testSetAreaAddress() throws Exception {
72 + areaAddressTlv.addAddress(areaAddres);
73 + result = areaAddressTlv.areaAddress();
74 + assertThat(result.size(), is(1));
75 + }
76 +
77 + /**
78 + * Tests readFrom() method.
79 + */
80 + @Test
81 + public void testReadFrom() throws Exception {
82 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
83 + areaAddressTlv.readFrom(channelBuffer);
84 + assertThat(areaAddressTlv.areaAddress().size(), is(1));
85 + }
86 +
87 + /**
88 + * Tests asBytes() method.
89 + */
90 + @Test
91 + public void testAsBytes() throws Exception {
92 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
93 + areaAddressTlv.readFrom(channelBuffer);
94 + result1 = areaAddressTlv.asBytes();
95 + assertThat(result1, is(notNullValue()));
96 + }
97 +
98 + /**
99 + * Tests toString() method.
100 + */
101 + @Test
102 + public void testToString() throws Exception {
103 + assertThat(areaAddressTlv.toString(), is(notNullValue()));
104 + }
105 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for HostNameTlv.
31 + */
32 +public class HostNameTlvTest {
33 + private final String hostName = "TEST";
34 + private final byte[] tlv = hostName.getBytes();
35 + private HostNameTlv hostNameTlv;
36 + private TlvHeader tlvHeader;
37 + private String result;
38 + private ChannelBuffer channelBuffer;
39 + private byte[] result1;
40 +
41 + @Before
42 + public void setUp() throws Exception {
43 + tlvHeader = new TlvHeader();
44 + tlvHeader.setTlvLength(tlv.length);
45 + hostNameTlv = new HostNameTlv(tlvHeader);
46 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
47 + }
48 +
49 + @After
50 + public void tearDown() throws Exception {
51 + tlvHeader = null;
52 + hostNameTlv = null;
53 + }
54 +
55 + /**
56 + * Tests hostName() getter method.
57 + */
58 + @Test
59 + public void testHostName() throws Exception {
60 + hostNameTlv.setHostName(hostName);
61 + result = hostNameTlv.hostName();
62 + assertThat(result, is(hostName));
63 + }
64 +
65 + /**
66 + * Tests hostName() setter method.
67 + */
68 + @Test
69 + public void testSetHostName() throws Exception {
70 + hostNameTlv.setHostName(hostName);
71 + result = hostNameTlv.hostName();
72 + assertThat(result, is(hostName));
73 + }
74 +
75 + /**
76 + * Tests readFrom() method.
77 + */
78 + @Test
79 + public void testReadFrom() throws Exception {
80 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
81 + hostNameTlv.readFrom(channelBuffer);
82 + assertThat(hostNameTlv.hostName(), is(hostName));
83 + }
84 +
85 + /**
86 + * Tests asBytes() method.
87 + */
88 + @Test
89 + public void testAsBytes() throws Exception {
90 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
91 + hostNameTlv.readFrom(channelBuffer);
92 + result1 = hostNameTlv.asBytes();
93 + assertThat(result1, is(notNullValue()));
94 + }
95 +
96 + /**
97 + * Tests toString() method.
98 + */
99 + @Test
100 + public void testToString() throws Exception {
101 + assertThat(hostNameTlv.toString(), is(notNullValue()));
102 + }
103 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +import org.onosproject.isis.io.isispacket.tlv.subtlv.AdministrativeGroup;
25 +import org.onosproject.isis.io.isispacket.tlv.subtlv.TrafficEngineeringSubTlv;
26 +
27 +import static org.hamcrest.CoreMatchers.is;
28 +import static org.hamcrest.CoreMatchers.notNullValue;
29 +import static org.junit.Assert.assertThat;
30 +
31 +/**
32 + * Unit test class for IP ExtendedReachabilityTlv.
33 + */
34 +public class IpExtendedReachabilityTlvTest {
35 + private final String prefix = "00";
36 + private final byte[] tlv = {0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0};
37 + private final byte[] tlv1 = {0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0};
38 + private final byte[] tlv2 = {0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0};
39 + private final byte[] tlv3 = {0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0};
40 + private TlvHeader tlvHeader;
41 + private IpExtendedReachabilityTlv ipExtendedReachabilityTlv;
42 + private String result;
43 + private boolean result1;
44 + private int result2;
45 + private TrafficEngineeringSubTlv trafficEngineeringSubTlv;
46 + private byte result4;
47 + private ChannelBuffer channelBuffer;
48 + private byte[] result3;
49 +
50 + @Before
51 + public void setUp() throws Exception {
52 + tlvHeader = new TlvHeader();
53 + ipExtendedReachabilityTlv = new IpExtendedReachabilityTlv(tlvHeader);
54 + trafficEngineeringSubTlv = new AdministrativeGroup(tlvHeader);
55 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
56 + }
57 +
58 + @After
59 + public void tearDown() throws Exception {
60 + tlvHeader = null;
61 + ipExtendedReachabilityTlv = null;
62 +
63 + }
64 +
65 + /**
66 + * Tests prefix() getter method.
67 + */
68 + @Test
69 + public void testPrefix() throws Exception {
70 + ipExtendedReachabilityTlv.setPrefix(prefix);
71 + result = ipExtendedReachabilityTlv.prefix();
72 + assertThat(result, is("00"));
73 + }
74 +
75 + /**
76 + * Tests prefix() setter method.
77 + */
78 + @Test
79 + public void testSetPrefix() throws Exception {
80 + ipExtendedReachabilityTlv.setPrefix(prefix);
81 + result = ipExtendedReachabilityTlv.prefix();
82 + assertThat(result, is("00"));
83 + }
84 +
85 + /**
86 + * Tests isDown() getter method.
87 + */
88 +
89 + @Test
90 + public void testIsDown() throws Exception {
91 + ipExtendedReachabilityTlv.setDown(true);
92 + result1 = ipExtendedReachabilityTlv.isDown();
93 + assertThat(result1, is(true));
94 + }
95 +
96 + /**
97 + * Tests isDown() setter method.
98 + */
99 + @Test
100 + public void testSetDown() throws Exception {
101 + ipExtendedReachabilityTlv.setDown(true);
102 + result1 = ipExtendedReachabilityTlv.isDown();
103 + assertThat(result1, is(true));
104 + }
105 +
106 + /**
107 + * Tests isSubTlvPresence() getter method.
108 + */
109 + @Test
110 + public void testIsSubTlvPresence() throws Exception {
111 + ipExtendedReachabilityTlv.setSubTlvPresence(true);
112 + result1 = ipExtendedReachabilityTlv.isSubTlvPresence();
113 + assertThat(result1, is(true));
114 + }
115 +
116 + /**
117 + * Tests isSubTlvPresence() setter method.
118 + */
119 + @Test
120 + public void testSetSubTlvPresence() throws Exception {
121 + ipExtendedReachabilityTlv.setSubTlvPresence(true);
122 + result1 = ipExtendedReachabilityTlv.isSubTlvPresence();
123 + assertThat(result1, is(true));
124 + }
125 +
126 + /**
127 + * Tests prefixLength() getter method.
128 + */
129 + @Test
130 + public void testPrefixLength() throws Exception {
131 + ipExtendedReachabilityTlv.setPrefixLength(10);
132 + result2 = ipExtendedReachabilityTlv.prefixLength();
133 + assertThat(result2, is(10));
134 +
135 + }
136 +
137 + /**
138 + * Tests prefixLength() setter method.
139 + */
140 + @Test
141 + public void testSetPrefixLength() throws Exception {
142 + ipExtendedReachabilityTlv.setPrefixLength(10);
143 + result2 = ipExtendedReachabilityTlv.prefixLength();
144 + assertThat(result2, is(10));
145 + }
146 +
147 + /**
148 + * Tests addNeighbor() method.
149 + */
150 + @Test
151 + public void testAddSubTlv() throws Exception {
152 + ipExtendedReachabilityTlv.addSubTlv(trafficEngineeringSubTlv);
153 + assertThat(ipExtendedReachabilityTlv, is(notNullValue()));
154 +
155 + }
156 +
157 + /**
158 + * Tests subTlvLength() getter method.
159 + */
160 + @Test
161 + public void testSubTlvLength() throws Exception {
162 + ipExtendedReachabilityTlv.setSubTlvLength((byte) 10);
163 + result4 = ipExtendedReachabilityTlv.subTlvLength();
164 + assertThat(result4, is((byte) 10));
165 + }
166 +
167 + /**
168 + * Tests subTlvLength() setter method.
169 + */
170 + @Test
171 + public void testSetSubTlvLength() throws Exception {
172 + ipExtendedReachabilityTlv.setSubTlvLength((byte) 10);
173 + result4 = ipExtendedReachabilityTlv.subTlvLength();
174 + assertThat(result4, is((byte) 10));
175 + }
176 +
177 + /**
178 + * Tests metric() getter method.
179 + */
180 + @Test
181 + public void testMetric() throws Exception {
182 + ipExtendedReachabilityTlv.setMetric(10);
183 + result2 = ipExtendedReachabilityTlv.metric();
184 + assertThat(result2, is(10));
185 + }
186 +
187 + /**
188 + * Tests metric() setter method.
189 + */
190 + @Test
191 + public void testSetMetric() throws Exception {
192 + ipExtendedReachabilityTlv.setMetric(10);
193 + result2 = ipExtendedReachabilityTlv.metric();
194 + assertThat(result2, is(10));
195 + }
196 +
197 + /**
198 + * Tests readFrom() method.
199 + */
200 + @Test
201 + public void testReadFrom() throws Exception {
202 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
203 + ipExtendedReachabilityTlv.readFrom(channelBuffer);
204 + assertThat(ipExtendedReachabilityTlv.metric(), is(0));
205 + channelBuffer = ChannelBuffers.copiedBuffer(tlv1);
206 + ipExtendedReachabilityTlv.readFrom(channelBuffer);
207 + assertThat(ipExtendedReachabilityTlv.metric(), is(0));
208 + channelBuffer = ChannelBuffers.copiedBuffer(tlv2);
209 + ipExtendedReachabilityTlv.readFrom(channelBuffer);
210 + assertThat(ipExtendedReachabilityTlv.metric(), is(0));
211 + channelBuffer = ChannelBuffers.copiedBuffer(tlv3);
212 + ipExtendedReachabilityTlv.readFrom(channelBuffer);
213 + assertThat(ipExtendedReachabilityTlv.metric(), is(0));
214 + }
215 +
216 + /**
217 + * Tests asBytes() method.
218 + */
219 + @Test
220 + public void testAsBytes() throws Exception {
221 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
222 + ipExtendedReachabilityTlv.readFrom(channelBuffer);
223 + ipExtendedReachabilityTlv.setPrefix(prefix);
224 + result3 = ipExtendedReachabilityTlv.asBytes();
225 + assertThat(result3, is(notNullValue()));
226 + }
227 +
228 + /**
229 + * Tests toString() method.
230 + */
231 + @Test
232 + public void testToString() throws Exception {
233 + assertThat(ipExtendedReachabilityTlv.toString(), is(notNullValue()));
234 + }
235 +
236 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +import org.onlab.packet.Ip4Address;
25 +
26 +import java.util.List;
27 +
28 +import static org.hamcrest.CoreMatchers.is;
29 +import static org.hamcrest.CoreMatchers.notNullValue;
30 +import static org.junit.Assert.assertThat;
31 +
32 +/**
33 + * Unit test class for IP InterfaceAddressTlv.
34 + */
35 +public class IpInterfaceAddressTlvTest {
36 + private final Ip4Address ip4Address = Ip4Address.valueOf("10.10.10.10");
37 + private final byte[] tlv = {0, 0, 0, 0};
38 + private TlvHeader tlvHeader;
39 + private IpInterfaceAddressTlv ipInterfaceAddressTlv;
40 + private List<Ip4Address> resultList;
41 + private byte[] result;
42 + private ChannelBuffer channelBuffer;
43 +
44 + @Before
45 + public void setUp() throws Exception {
46 + tlvHeader = new TlvHeader();
47 + ipInterfaceAddressTlv = new IpInterfaceAddressTlv(tlvHeader);
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + tlvHeader = null;
54 + ipInterfaceAddressTlv = null;
55 + }
56 +
57 + /**
58 + * Tests addInterfaceAddress() method.
59 + */
60 + @Test
61 + public void testAddInterfaceAddres() throws Exception {
62 + ipInterfaceAddressTlv.addInterfaceAddres(ip4Address);
63 + resultList = ipInterfaceAddressTlv.interfaceAddress();
64 + assertThat(resultList.size(), is(1));
65 +
66 + }
67 +
68 + /**
69 + * Tests interfaceAddress() getter method.
70 + */
71 + @Test
72 + public void testInterfaceAddress() throws Exception {
73 + ipInterfaceAddressTlv.addInterfaceAddres(ip4Address);
74 + resultList = ipInterfaceAddressTlv.interfaceAddress();
75 + assertThat(resultList.size(), is(1));
76 + }
77 +
78 + /**
79 + * Tests readFrom() method.
80 + */
81 + @Test
82 + public void testReadFrom() throws Exception {
83 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
84 + ipInterfaceAddressTlv.readFrom(channelBuffer);
85 + assertThat(ipInterfaceAddressTlv.interfaceAddress().size(), is(1));
86 + }
87 +
88 + /**
89 + * Tests asBytes() method.
90 + */
91 + @Test
92 + public void testAsBytes() throws Exception {
93 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
94 + ipInterfaceAddressTlv.readFrom(channelBuffer);
95 + result = ipInterfaceAddressTlv.asBytes();
96 + assertThat(result, is(notNullValue()));
97 + }
98 +
99 + /**
100 + * Tests toString() method.
101 + */
102 + @Test
103 + public void testToString() throws Exception {
104 + assertThat(ipInterfaceAddressTlv.toString(), is(notNullValue()));
105 + }
106 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import static org.hamcrest.CoreMatchers.is;
26 +import static org.hamcrest.CoreMatchers.notNullValue;
27 +import static org.junit.Assert.assertThat;
28 +
29 +/**
30 + * Unit test class for IP InternalReachabilityTlv.
31 + */
32 +public class IpInternalReachabilityTlvTest {
33 + private final byte[] tlv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34 + private TlvHeader tlvHeader;
35 + private IpInternalReachabilityTlv ipInternalReachabilityTlv;
36 + private MetricOfInternalReachability metricOfInternalReachability;
37 + private byte[] result;
38 + private ChannelBuffer channelBuffer;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + tlvHeader = new TlvHeader();
43 + ipInternalReachabilityTlv = new IpInternalReachabilityTlv(tlvHeader);
44 + metricOfInternalReachability = new MetricOfInternalReachability();
45 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
46 + }
47 +
48 + @After
49 + public void tearDown() throws Exception {
50 + tlvHeader = null;
51 + ipInternalReachabilityTlv = null;
52 + }
53 +
54 + /**
55 + * Tests addInternalReachabilityMetric() method.
56 + */
57 + @Test
58 + public void testAddInternalReachabilityMetric() throws Exception {
59 + ipInternalReachabilityTlv.addInternalReachabilityMetric(metricOfInternalReachability);
60 + assertThat(ipInternalReachabilityTlv, is(notNullValue()));
61 +
62 + }
63 +
64 + /**
65 + * Tests readFrom() method.
66 + */
67 + @Test
68 + public void testReadFrom() throws Exception {
69 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
70 + ipInternalReachabilityTlv.readFrom(channelBuffer);
71 + assertThat(ipInternalReachabilityTlv, is(notNullValue()));
72 + }
73 +
74 + /**
75 + * Tests asBytes() method.
76 + */
77 + @Test
78 + public void testAsBytes() throws Exception {
79 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
80 + ipInternalReachabilityTlv.readFrom(channelBuffer);
81 + result = ipInternalReachabilityTlv.asBytes();
82 + assertThat(result, is(notNullValue()));
83 + }
84 +
85 + /**
86 + * Tests toString() method.
87 + */
88 + @Test
89 + public void testToString() throws Exception {
90 + assertThat(ipInternalReachabilityTlv.toString(), is(notNullValue()));
91 + }
92 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import static org.hamcrest.CoreMatchers.is;
26 +import static org.hamcrest.CoreMatchers.notNullValue;
27 +import static org.junit.Assert.assertThat;
28 +
29 +/**
30 + * Unit test class for IS ReachabilityTlv.
31 + */
32 +public class IsReachabilityTlvTest {
33 + private final byte[] tlv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34 + private TlvHeader tlvHeader;
35 + private IsReachabilityTlv isReachabilityTlv;
36 + private MetricsOfReachability metricsOfReachability;
37 + private int resultInt;
38 + private ChannelBuffer channelBuffer;
39 + private byte[] result;
40 +
41 + @Before
42 + public void setUp() throws Exception {
43 + tlvHeader = new TlvHeader();
44 + isReachabilityTlv = new IsReachabilityTlv(tlvHeader);
45 + metricsOfReachability = new MetricsOfReachability();
46 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
47 + }
48 +
49 + @After
50 + public void tearDown() throws Exception {
51 + tlvHeader = null;
52 + isReachabilityTlv = null;
53 + }
54 +
55 + /**
56 + * Tests reserved() getter method.
57 + */
58 + @Test
59 + public void testReserved() throws Exception {
60 + isReachabilityTlv.setReserved(10);
61 + resultInt = isReachabilityTlv.reserved();
62 + assertThat(resultInt, is(10));
63 + }
64 +
65 + /**
66 + * Tests reserved() setter method.
67 + */
68 + @Test
69 + public void testSetReserved() throws Exception {
70 + isReachabilityTlv.setReserved(10);
71 + resultInt = isReachabilityTlv.reserved();
72 + assertThat(resultInt, is(10));
73 + }
74 +
75 + /**
76 + * Tests addMeticsOfReachability() getter method.
77 + */
78 + @Test
79 + public void testAddMeticsOfReachability() throws Exception {
80 + isReachabilityTlv.addMeticsOfReachability(metricsOfReachability);
81 + assertThat(isReachabilityTlv, is(notNullValue()));
82 + }
83 +
84 + /**
85 + * Tests readFrom() method.
86 + */
87 + @Test
88 + public void testReadFrom() throws Exception {
89 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
90 + isReachabilityTlv.readFrom(channelBuffer);
91 + assertThat(isReachabilityTlv, is(notNullValue()));
92 + }
93 +
94 + /**
95 + * Tests asBytes() method.
96 + */
97 + @Test
98 + public void testAsBytes() throws Exception {
99 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
100 + isReachabilityTlv.readFrom(channelBuffer);
101 + result = isReachabilityTlv.asBytes();
102 + assertThat(result, is(notNullValue()));
103 + }
104 +
105 + /**
106 + * Tests toString() method.
107 + */
108 + @Test
109 + public void testToString() throws Exception {
110 + assertThat(isReachabilityTlv.toString(), is(notNullValue()));
111 + }
112 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +import org.onlab.packet.MacAddress;
25 +
26 +import java.util.List;
27 +
28 +import static org.hamcrest.CoreMatchers.is;
29 +import static org.hamcrest.CoreMatchers.notNullValue;
30 +import static org.junit.Assert.assertThat;
31 +
32 +/**
33 + * Unit test class for ISIS NeighborTLV.
34 + */
35 +public class IsisNeighborTlvTest {
36 + private final MacAddress macAddress = MacAddress.valueOf("a4:23:05:00:00:00");
37 + private final byte[] tlv = {0, 0, 0, 0, 0, 0};
38 + private TlvHeader tlvHeader;
39 + private IsisNeighborTlv isisNeighborTlv;
40 + private List<MacAddress> resultList;
41 + private ChannelBuffer channelBuffer;
42 + private byte[] result;
43 +
44 + @Before
45 + public void setUp() throws Exception {
46 + tlvHeader = new TlvHeader();
47 + isisNeighborTlv = new IsisNeighborTlv(tlvHeader);
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + tlvHeader = null;
54 + isisNeighborTlv = null;
55 + }
56 +
57 + /**
58 + * Tests addNeighbor() getter method.
59 + */
60 + @Test
61 + public void testAddNeighbor() throws Exception {
62 + isisNeighborTlv.addNeighbor(macAddress);
63 + resultList = isisNeighborTlv.neighbor();
64 + assertThat(resultList.size(), is(1));
65 +
66 + }
67 +
68 + /**
69 + * Tests neighbor() setter method.
70 + */
71 + @Test
72 + public void testNeighbor() throws Exception {
73 + isisNeighborTlv.addNeighbor(macAddress);
74 + resultList = isisNeighborTlv.neighbor();
75 + assertThat(resultList.size(), is(1));
76 + }
77 +
78 + /**
79 + * Tests readFrom() method.
80 + */
81 + @Test
82 + public void testReadFrom() throws Exception {
83 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
84 + isisNeighborTlv.readFrom(channelBuffer);
85 + assertThat(isisNeighborTlv.neighbor().size(), is(1));
86 + }
87 +
88 + /**
89 + * Tests asBytes() getter method.
90 + */
91 + @Test
92 + public void testAsBytes() throws Exception {
93 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
94 + isisNeighborTlv.readFrom(channelBuffer);
95 + result = isisNeighborTlv.asBytes();
96 + assertThat(result, is(notNullValue()));
97 + }
98 +
99 + /**
100 + * Tests toString() method.
101 + */
102 + @Test
103 + public void testToString() throws Exception {
104 + assertThat(isisNeighborTlv.toString(), is(notNullValue()));
105 + }
106 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +
17 +package org.onosproject.isis.io.isispacket.tlv;
18 +
19 +import org.easymock.EasyMock;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.jboss.netty.buffer.ChannelBuffers;
22 +import org.junit.After;
23 +import org.junit.Before;
24 +import org.junit.Test;
25 +
26 +import java.util.ArrayList;
27 +import java.util.List;
28 +
29 +import static org.hamcrest.CoreMatchers.is;
30 +import static org.hamcrest.CoreMatchers.notNullValue;
31 +import static org.junit.Assert.assertThat;
32 +
33 +/**
34 + * Unit test class for LspEntriesTlv.
35 + */
36 +public class LspEntriesTlvTest {
37 +
38 + private final byte[] entry = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
39 + private LspEntriesTlv lspEntriesTlv;
40 + private TlvHeader tlvHeader;
41 + private List<LspEntry> lspEntries = new ArrayList();
42 + private ChannelBuffer channelBuffer;
43 +
44 + @Before
45 + public void setUp() throws Exception {
46 + tlvHeader = new TlvHeader();
47 + lspEntriesTlv = new LspEntriesTlv(tlvHeader);
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + tlvHeader = null;
54 + lspEntriesTlv = null;
55 + lspEntries.clear();
56 + }
57 +
58 + /**
59 + * Tests lspEntry() getter method.
60 + */
61 + @Test
62 + public void testLspEntry() throws Exception {
63 + lspEntriesTlv.addLspEntry(new LspEntry());
64 + assertThat(lspEntriesTlv.lspEntry().size(), is(1));
65 + }
66 +
67 + /**
68 + * Tests lspEntry() add method.
69 + */
70 + @Test
71 + public void testAddLspEntry() throws Exception {
72 + lspEntriesTlv.addLspEntry(new LspEntry());
73 + assertThat(lspEntriesTlv.lspEntry().size(), is(1));
74 + }
75 +
76 + /**
77 + * Tests readFrom() method.
78 + */
79 + @Test
80 + public void testReadFrom() throws Exception {
81 + channelBuffer = ChannelBuffers.copiedBuffer(entry);
82 + lspEntriesTlv.readFrom(channelBuffer);
83 + lspEntries = lspEntriesTlv.lspEntry();
84 + assertThat(lspEntriesTlv.lspEntry().size(), is(1));
85 + }
86 +
87 + /**
88 + * Tests asBytes() method.
89 + */
90 + @Test
91 + public void testAsBytes() throws Exception {
92 + channelBuffer = ChannelBuffers.copiedBuffer(entry);
93 + lspEntriesTlv.readFrom(channelBuffer);
94 + lspEntriesTlv.asBytes();
95 + }
96 +
97 + /**
98 + * Tests toString() method.
99 + */
100 + @Test
101 + public void testToString() throws Exception {
102 + assertThat(lspEntriesTlv.toString(), is(notNullValue()));
103 + }
104 +
105 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +
25 +import static org.hamcrest.CoreMatchers.is;
26 +import static org.hamcrest.CoreMatchers.notNullValue;
27 +import static org.junit.Assert.assertThat;
28 +
29 +/**
30 + * Unit test class for LspEntry.
31 + */
32 +public class LspEntryTest {
33 +
34 + private final String lspId = "10.10.10.10";
35 + private final byte[] entry = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
36 + private LspEntry lspEntry;
37 + private int result;
38 + private String result2;
39 + private ChannelBuffer channelBuffer;
40 + private byte[] result3;
41 +
42 + @Before
43 + public void setUp() throws Exception {
44 + lspEntry = new LspEntry();
45 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
46 + }
47 +
48 + @After
49 + public void tearDown() throws Exception {
50 + lspEntry = null;
51 + channelBuffer = null;
52 + }
53 +
54 + /**
55 + * Tests lspSequenceNumber() getter method.
56 + */
57 + @Test
58 + public void testLspSequenceNumber() throws Exception {
59 + lspEntry.setLspSequenceNumber(0);
60 + result = lspEntry.lspSequenceNumber();
61 + assertThat(result, is(0));
62 + }
63 +
64 + /**
65 + * Tests lspSequenceNumber() setter method.
66 + */
67 + @Test
68 + public void testSetLspSequenceNumber() throws Exception {
69 + lspEntry.setLspSequenceNumber(0);
70 + result = lspEntry.lspSequenceNumber();
71 + assertThat(result, is(0));
72 + }
73 +
74 + /**
75 + * Tests lspChecksum() getter method.
76 + */
77 + @Test
78 + public void testLspChecksum() throws Exception {
79 + lspEntry.setLspChecksum(0);
80 + result = lspEntry.lspChecksum();
81 + assertThat(result, is(0));
82 + }
83 +
84 + /**
85 + * Tests lspChecksum() setter method.
86 + */
87 + @Test
88 + public void testSetLspChecksum() throws Exception {
89 + lspEntry.setLspChecksum(0);
90 + result = lspEntry.lspChecksum();
91 + assertThat(result, is(0));
92 + }
93 +
94 + /**
95 + * Tests remainingTime() getter method.
96 + */
97 + @Test
98 + public void testRemainingTime() throws Exception {
99 + lspEntry.setRemainingTime(0);
100 + result = lspEntry.remainingTime();
101 + assertThat(result, is(0));
102 + }
103 +
104 + /**
105 + * Tests remainingTime() setter method.
106 + */
107 + @Test
108 + public void testSetRemainingTime() throws Exception {
109 + lspEntry.setRemainingTime(0);
110 + result = lspEntry.remainingTime();
111 + assertThat(result, is(0));
112 + }
113 +
114 + /**
115 + * Tests lspId() getter method.
116 + */
117 + @Test
118 + public void testLspId() throws Exception {
119 + lspEntry.setLspId(lspId);
120 + result2 = lspEntry.lspId();
121 + assertThat(result2, is("10.10.10.10"));
122 + }
123 +
124 + /**
125 + * Tests lspId() getter method.
126 + */
127 + @Test
128 + public void testSetLspId() throws Exception {
129 + lspEntry.setLspId(lspId);
130 + result2 = lspEntry.lspId();
131 + assertThat(result2, is("10.10.10.10"));
132 + }
133 +
134 + /**
135 + * Tests readFrom() method.
136 + */
137 + @Test
138 + public void testReadFrom() throws Exception {
139 + channelBuffer = ChannelBuffers.copiedBuffer(entry);
140 + lspEntry.readFrom(channelBuffer);
141 + assertThat(lspEntry, is(notNullValue()));
142 + }
143 +
144 + /**
145 + * Tests lspEntryAsBytes() method.
146 + */
147 + @Test
148 + public void testLspEntryAsBytes() throws Exception {
149 + channelBuffer = ChannelBuffers.copiedBuffer(entry);
150 + lspEntry.readFrom(channelBuffer);
151 + result3 = lspEntry.lspEntryAsBytes();
152 + assertThat(lspEntry, is(notNullValue()));
153 + }
154 +
155 + /**
156 + * Tests toString() method.
157 + */
158 + @Test
159 + public void testToString() throws Exception {
160 + assertThat(lspEntry.toString(), is(notNullValue()));
161 + }
162 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +
17 +package org.onosproject.isis.io.isispacket.tlv;
18 +
19 +import org.easymock.EasyMock;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.jboss.netty.buffer.ChannelBuffers;
22 +import org.junit.After;
23 +import org.junit.Before;
24 +import org.junit.Test;
25 +import org.onlab.packet.Ip4Address;
26 +
27 +import static org.hamcrest.CoreMatchers.is;
28 +import static org.hamcrest.CoreMatchers.notNullValue;
29 +import static org.junit.Assert.assertThat;
30 +
31 +/**
32 + * Unit test class for MetricOfInternalReachability.
33 + */
34 +public class MetricOfInternalReachabilityTest {
35 +
36 + private final Ip4Address ip4Address = Ip4Address.valueOf("10.10.10.10");
37 + private final byte[] internalReachability = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
38 + private MetricOfInternalReachability reachability;
39 + private Ip4Address result;
40 + private boolean result1;
41 + private byte result2;
42 + private ChannelBuffer channelBuffer;
43 + private byte[] result3;
44 +
45 + @Before
46 + public void setUp() throws Exception {
47 + reachability = new MetricOfInternalReachability();
48 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
49 + }
50 +
51 + @After
52 + public void tearDown() throws Exception {
53 + reachability = null;
54 + result = null;
55 + result1 = false;
56 + }
57 +
58 + /**
59 + * Tests getIpAddress() getter method.
60 + */
61 + @Test
62 + public void testGetIpAddress() throws Exception {
63 + reachability.setIpAddress(ip4Address);
64 + result = reachability.getIpAddress();
65 + assertThat(result, is(ip4Address));
66 + }
67 +
68 + /**
69 + * Tests setIpAddress() setter method.
70 + */
71 + @Test
72 + public void testSetIpAddress() throws Exception {
73 + reachability.setIpAddress(ip4Address);
74 + result = reachability.getIpAddress();
75 + assertThat(result, is(ip4Address));
76 + }
77 +
78 + /**
79 + * Tests getSubnetAddres() getter method.
80 + */
81 + @Test
82 + public void testGetSubnetAddres() throws Exception {
83 + reachability.setSubnetAddres(ip4Address);
84 + result = reachability.getSubnetAddres();
85 + assertThat(result, is(ip4Address));
86 + }
87 +
88 + /**
89 + * Tests setSubnetAddres() setter method.
90 + */
91 + @Test
92 + public void testSetSubnetAddres() throws Exception {
93 + reachability.setSubnetAddres(ip4Address);
94 + result = reachability.getSubnetAddres();
95 + assertThat(result, is(ip4Address));
96 + }
97 +
98 + /**
99 + * Tests isErrorIsInternal() getter method.
100 + */
101 + @Test
102 + public void testIsErrorIsInternal() throws Exception {
103 + reachability.setErrorIsInternal(true);
104 + result1 = reachability.isErrorIsInternal();
105 + assertThat(result1, is(true));
106 + }
107 +
108 + /**
109 + * Tests isErrorIsInternal() setter method.
110 + */
111 + @Test
112 + public void testSetErrorIsInternal() throws Exception {
113 + reachability.setErrorIsInternal(true);
114 + result1 = reachability.isErrorIsInternal();
115 + assertThat(result1, is(true));
116 + }
117 +
118 + /**
119 + * Tests isExpenseIsInternal() getter method.
120 + */
121 + @Test
122 + public void testIsExpenseIsInternal() throws Exception {
123 + reachability.setExpenseIsInternal(true);
124 + result1 = reachability.isExpenseIsInternal();
125 + assertThat(result1, is(true));
126 + }
127 +
128 + /**
129 + * Tests isExpenseIsInternal() setter method.
130 + */
131 + @Test
132 + public void testSetExpenseIsInternal() throws Exception {
133 + reachability.setExpenseIsInternal(true);
134 + result1 = reachability.isExpenseIsInternal();
135 + assertThat(result1, is(true));
136 + }
137 +
138 + /**
139 + * Tests isDelayIsInternal() getter method.
140 + */
141 + @Test
142 + public void testIsDelayIsInternal() throws Exception {
143 + reachability.setDelayIsInternal(true);
144 + result1 = reachability.isDelayIsInternal();
145 + assertThat(result1, is(true));
146 + }
147 +
148 + /**
149 + * Tests isDelayIsInternal() setter method.
150 + */
151 + @Test
152 + public void testSetDelayIsInternal() throws Exception {
153 + reachability.setDelayIsInternal(true);
154 + result1 = reachability.isDelayIsInternal();
155 + assertThat(result1, is(true));
156 + }
157 +
158 + /**
159 + * Tests isDefaultDistributionDown() getter method.
160 + */
161 + @Test
162 + public void testIsDefaultDistributionDown() throws Exception {
163 + reachability.setDefaultDistributionDown(true);
164 + result1 = reachability.isDefaultDistributionDown();
165 + assertThat(result1, is(true));
166 + }
167 +
168 + /**
169 + * Tests isDefaultDistributionDown() setter method.
170 + */
171 + @Test
172 + public void testSetDefaultDistributionDown() throws Exception {
173 + reachability.setDefaultDistributionDown(true);
174 + result1 = reachability.isDefaultDistributionDown();
175 + assertThat(result1, is(true));
176 + }
177 +
178 + /**
179 + * Tests isDefaultIsInternal() getter method.
180 + */
181 + @Test
182 + public void testIsDefaultIsInternal() throws Exception {
183 + reachability.setDefaultIsInternal(true);
184 + result1 = reachability.isDefaultIsInternal();
185 + assertThat(result1, is(true));
186 + }
187 +
188 + /**
189 + * Tests isDefaultIsInternal() setter method.
190 + */
191 + @Test
192 + public void testSetDefaultIsInternal() throws Exception {
193 + reachability.setDefaultIsInternal(true);
194 + result1 = reachability.isDefaultIsInternal();
195 + assertThat(result1, is(true));
196 + }
197 +
198 + /**
199 + * Tests isErrorMetricSupported() getter method.
200 + */
201 + @Test
202 + public void testIsErrorMetricSupported() throws Exception {
203 + reachability.setErrorMetricSupported(true);
204 + result1 = reachability.isErrorMetricSupported();
205 + assertThat(result1, is(true));
206 + }
207 +
208 + /**
209 + * Tests isErrorMetricSupported() setter method.
210 + */
211 + @Test
212 + public void testSetErrorMetricSupported() throws Exception {
213 + reachability.setErrorMetricSupported(true);
214 + result1 = reachability.isErrorMetricSupported();
215 + assertThat(result1, is(true));
216 + }
217 +
218 + /**
219 + * Tests isExpenseMetricSupported() setter method.
220 + */
221 + @Test
222 + public void testIsExpenseMetricSupported() throws Exception {
223 + reachability.setExpenseMetricSupported(true);
224 + result1 = reachability.isExpenseMetricSupported();
225 + assertThat(result1, is(true));
226 + }
227 +
228 + /**
229 + * Tests isExpenseMetricSupported() setter method.
230 + */
231 + @Test
232 + public void testSetExpenseMetricSupported() throws Exception {
233 + reachability.setExpenseMetricSupported(true);
234 + result1 = reachability.isExpenseMetricSupported();
235 + assertThat(result1, is(true));
236 + }
237 +
238 + /**
239 + * Tests isDelayMetricSupported() getter method.
240 + */
241 + @Test
242 + public void testIsDelayMetricSupported() throws Exception {
243 + reachability.setDelayMetricSupported(true);
244 + result1 = reachability.isDelayMetricSupported();
245 + assertThat(result1, is(true));
246 + }
247 +
248 + /**
249 + * Tests isDelayMetricSupported() setter method.
250 + */
251 + @Test
252 + public void testSetDelayMetricSupported() throws Exception {
253 + reachability.setDelayMetricSupported(true);
254 + result1 = reachability.isDelayMetricSupported();
255 + assertThat(result1, is(true));
256 + }
257 +
258 + /**
259 + * Tests errorMetric() getter method.
260 + */
261 + @Test
262 + public void testErrorMetric() throws Exception {
263 + reachability.setErrorMetric((byte) 0);
264 + result2 = reachability.errorMetric();
265 + assertThat(result2, is((byte) 0));
266 + }
267 +
268 + /**
269 + * Tests errorMetric() setter method.
270 + */
271 + @Test
272 + public void testSetErrorMetric() throws Exception {
273 + reachability.setErrorMetric((byte) 0);
274 + result2 = reachability.errorMetric();
275 + assertThat(result2, is((byte) 0));
276 + }
277 +
278 + /**
279 + * Tests delayMetric() getter method.
280 + */
281 + @Test
282 + public void testDelayMetric() throws Exception {
283 + reachability.setDelayMetric((byte) 0);
284 + result2 = reachability.delayMetric();
285 + assertThat(result2, is((byte) 0));
286 + }
287 +
288 + /**
289 + * Tests delayMetric() setter method.
290 + */
291 + @Test
292 + public void testSetDelayMetric() throws Exception {
293 + reachability.setDelayMetric((byte) 0);
294 + result2 = reachability.delayMetric();
295 + assertThat(result2, is((byte) 0));
296 + }
297 +
298 + /**
299 + * Tests defaultMetric() getter method.
300 + */
301 + @Test
302 + public void testDefaultMetric() throws Exception {
303 + reachability.setDefaultMetric((byte) 0);
304 + result2 = reachability.defaultMetric();
305 + assertThat(result2, is((byte) 0));
306 + }
307 +
308 + /**
309 + * Tests defaultMetric() setter method.
310 + */
311 + @Test
312 + public void testSetDefaultMetric() throws Exception {
313 + reachability.setDefaultMetric((byte) 0);
314 + result2 = reachability.defaultMetric();
315 + assertThat(result2, is((byte) 0));
316 + }
317 +
318 + /**
319 + * Tests readFrom() method.
320 + */
321 + @Test
322 + public void testReadFrom() throws Exception {
323 + channelBuffer = ChannelBuffers.copiedBuffer(internalReachability);
324 + reachability.readFrom(channelBuffer);
325 + assertThat(reachability, is(notNullValue()));
326 + }
327 +
328 + /**
329 + * Tests asBytes() method.
330 + */
331 + @Test
332 + public void testAsBytes() throws Exception {
333 + channelBuffer = ChannelBuffers.copiedBuffer(internalReachability);
334 + reachability.readFrom(channelBuffer);
335 + result3 = reachability.asBytes();
336 + assertThat(result3, is(notNullValue()));
337 + }
338 +
339 + /**
340 + * Tests toString() method.
341 + */
342 + @Test
343 + public void testToString() throws Exception {
344 + assertThat(reachability.toString(), is(notNullValue()));
345 + }
346 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +
17 +package org.onosproject.isis.io.isispacket.tlv;
18 +
19 +import org.easymock.EasyMock;
20 +import org.jboss.netty.buffer.ChannelBuffer;
21 +import org.jboss.netty.buffer.ChannelBuffers;
22 +import org.junit.After;
23 +import org.junit.Before;
24 +import org.junit.Test;
25 +import org.onlab.packet.Ip4Address;
26 +
27 +import static org.hamcrest.CoreMatchers.is;
28 +import static org.hamcrest.CoreMatchers.notNullValue;
29 +import static org.junit.Assert.assertThat;
30 +
31 +/**
32 + * Unit test class for MetricsOfReachability.
33 + */
34 +public class MetricsOfReachabilityTest {
35 + private final Ip4Address ip4Address = Ip4Address.valueOf("10.10.10.10");
36 + private final byte[] metricReachability = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
37 + private MetricsOfReachability reachability;
38 + private String neighborId = "2929.2929.2929";
39 + private Ip4Address result;
40 + private boolean result1;
41 + private byte result2;
42 + private ChannelBuffer channelBuffer;
43 + private byte[] result3;
44 + private String result4;
45 +
46 + @Before
47 + public void setUp() throws Exception {
48 + reachability = new MetricsOfReachability();
49 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
50 + result1 = false;
51 + }
52 +
53 + @After
54 + public void tearDown() throws Exception {
55 + reachability = null;
56 + result1 = false;
57 + result3 = null;
58 + channelBuffer = null;
59 + }
60 +
61 + /**
62 + * Tests isDelayIsInternal() getter method.
63 + */
64 + @Test
65 + public void testIsDelayIsInternal() throws Exception {
66 + reachability.setDelayIsInternal(true);
67 + result1 = reachability.isDelayIsInternal();
68 + assertThat(result1, is(true));
69 + }
70 +
71 + /**
72 + * Tests isDelayIsInternal() setter method.
73 + */
74 + @Test
75 + public void testSetDelayIsInternal() throws Exception {
76 + reachability.setDelayIsInternal(true);
77 + result1 = reachability.isDelayIsInternal();
78 + assertThat(result1, is(true));
79 + }
80 +
81 + /**
82 + * Tests isExpenseIsInternal() getter method.
83 + */
84 + @Test
85 + public void testIsExpenseIsInternal() throws Exception {
86 + reachability.setExpenseIsInternal(true);
87 + result1 = reachability.isExpenseIsInternal();
88 + assertThat(result1, is(true));
89 + }
90 +
91 + /**
92 + * Tests isExpenseIsInternal() setter method.
93 + */
94 + @Test
95 + public void testSetExpenseIsInternal() throws Exception {
96 + reachability.setExpenseIsInternal(true);
97 + result1 = reachability.isExpenseIsInternal();
98 + assertThat(result1, is(true));
99 + }
100 +
101 + /**
102 + * Tests isErrorIsInternal() getter method.
103 + */
104 + @Test
105 + public void testIsErrorIsInternal() throws Exception {
106 + reachability.setErrorIsInternal(true);
107 + result1 = reachability.isErrorIsInternal();
108 + assertThat(result1, is(true));
109 + }
110 +
111 + /**
112 + * Tests isErrorIsInternal() setter method.
113 + */
114 + @Test
115 + public void testSetErrorIsInternal() throws Exception {
116 + reachability.setErrorIsInternal(true);
117 + result1 = reachability.isErrorIsInternal();
118 + assertThat(result1, is(true));
119 + }
120 +
121 + /**
122 + * Tests isDefaultIsInternal() getter method.
123 + */
124 + @Test
125 + public void testIsDefaultIsInternal() throws Exception {
126 + reachability.setDefaultIsInternal(true);
127 + result1 = reachability.isDefaultIsInternal();
128 + assertThat(result1, is(true));
129 + }
130 +
131 + /**
132 + * Tests isDefaultIsInternal() setter method.
133 + */
134 + @Test
135 + public void testSetDefaultIsInternal() throws Exception {
136 + reachability.setDefaultIsInternal(true);
137 + result1 = reachability.isDefaultIsInternal();
138 + assertThat(result1, is(true));
139 + }
140 +
141 + @Test
142 + public void testIsDelayMetricSupported() throws Exception {
143 + reachability.setDelayMetricSupported(true);
144 + result1 = reachability.isDelayMetricSupported();
145 + assertThat(result1, is(true));
146 + }
147 +
148 + /**
149 + * Tests isDelayMetricSupported() setter method.
150 + */
151 + @Test
152 + public void testSetDelayMetricSupported() throws Exception {
153 + reachability.setDelayMetricSupported(true);
154 + result1 = reachability.isDelayMetricSupported();
155 + assertThat(result1, is(true));
156 + }
157 +
158 + /**
159 + * Tests isExpenseMetricSupported() getter method.
160 + */
161 + @Test
162 + public void testIsExpenseMetricSupported() throws Exception {
163 + reachability.setExpenseMetricSupported(true);
164 + result1 = reachability.isExpenseMetricSupported();
165 + assertThat(result1, is(true));
166 + }
167 +
168 + /**
169 + * Tests isExpenseMetricSupported() setter method.
170 + */
171 + @Test
172 + public void testSetExpenseMetricSupported() throws Exception {
173 + reachability.setExpenseMetricSupported(true);
174 + result1 = reachability.isExpenseMetricSupported();
175 + assertThat(result1, is(true));
176 + }
177 +
178 + /**
179 + * Tests isErrorMetricSupported() getter method.
180 + */
181 + @Test
182 + public void testIsErrorMetricSupported() throws Exception {
183 + reachability.setErrorMetricSupported(true);
184 + result1 = reachability.isErrorMetricSupported();
185 + assertThat(result1, is(true));
186 + }
187 +
188 + /**
189 + * Tests isErrorMetricSupported() setter method.
190 + */
191 + @Test
192 + public void testSetErrorMetricSupported() throws Exception {
193 + reachability.setErrorMetricSupported(true);
194 + result1 = reachability.isErrorMetricSupported();
195 + assertThat(result1, is(true));
196 + }
197 +
198 + /**
199 + * Tests neighborId() getter method.
200 + */
201 + @Test
202 + public void testNeighborId() throws Exception {
203 + reachability.setNeighborId(neighborId);
204 + result4 = reachability.neighborId();
205 + assertThat(result4, is(neighborId));
206 + }
207 +
208 + /**
209 + * Tests neighborId() setter method.
210 + */
211 + @Test
212 + public void testSetNeighborId() throws Exception {
213 + reachability.setNeighborId(neighborId);
214 + result4 = reachability.neighborId();
215 + assertThat(result4, is(neighborId));
216 + }
217 +
218 + /**
219 + * Tests defaultMetric() getter method.
220 + */
221 + @Test
222 + public void testDefaultMetric() throws Exception {
223 + reachability.setDefaultMetric((byte) 0);
224 + result2 = reachability.defaultMetric();
225 + assertThat(result2, is((byte) 0));
226 + }
227 +
228 + /**
229 + * Tests defaultMetric() setter method.
230 + */
231 + @Test
232 + public void testSetDefaultMetric() throws Exception {
233 + reachability.setDefaultMetric((byte) 0);
234 + result2 = reachability.defaultMetric();
235 + assertThat(result2, is((byte) 0));
236 + }
237 +
238 + /**
239 + * Tests delayMetric() getter method.
240 + */
241 + @Test
242 + public void testDelayMetric() throws Exception {
243 + reachability.setDelayMetric((byte) 0);
244 + result2 = reachability.delayMetric();
245 + assertThat(result2, is((byte) 0));
246 + }
247 +
248 + /**
249 + * Tests delayMetric() setter method.
250 + */
251 + @Test
252 + public void testSetDelayMetric() throws Exception {
253 + reachability.setDelayMetric((byte) 0);
254 + result2 = reachability.delayMetric();
255 + assertThat(result2, is((byte) 0));
256 + }
257 +
258 + /**
259 + * Tests expenseMetric() getter method.
260 + */
261 + @Test
262 + public void testExpenseMetric() throws Exception {
263 + reachability.setExpenseMetric((byte) 0);
264 + result2 = reachability.expenseMetric();
265 + assertThat(result2, is((byte) 0));
266 + }
267 +
268 + /**
269 + * Tests expenseMetric() setter method.
270 + */
271 + @Test
272 + public void testSetExpenseMetric() throws Exception {
273 + reachability.setExpenseMetric((byte) 0);
274 + result2 = reachability.expenseMetric();
275 + assertThat(result2, is((byte) 0));
276 + }
277 +
278 + /**
279 + * Tests errorMetric() getter method.
280 + */
281 + @Test
282 + public void testErrorMetric() throws Exception {
283 + reachability.setErrorMetric((byte) 0);
284 + result2 = reachability.errorMetric();
285 + assertThat(result2, is((byte) 0));
286 + }
287 +
288 + /**
289 + * Tests errorMetric() setter method.
290 + */
291 + @Test
292 + public void testSetErrorMetric() throws Exception {
293 + reachability.setErrorMetric((byte) 0);
294 + result2 = reachability.errorMetric();
295 + assertThat(result2, is((byte) 0));
296 + }
297 +
298 + /**
299 + * Tests readFrom() method.
300 + */
301 + @Test
302 + public void testReadFrom() throws Exception {
303 + channelBuffer = ChannelBuffers.copiedBuffer(metricReachability);
304 + reachability.readFrom(channelBuffer);
305 + assertThat(reachability, is(notNullValue()));
306 + }
307 +
308 + /**
309 + * Tests asBytes() method.
310 + */
311 + @Test
312 + public void testAsBytes() throws Exception {
313 + channelBuffer = ChannelBuffers.copiedBuffer(metricReachability);
314 + reachability.readFrom(channelBuffer);
315 + result3 = reachability.asBytes();
316 + assertThat(result3, is(notNullValue()));
317 + }
318 +
319 + /**
320 + * Tests toString() method.
321 + */
322 + @Test
323 + public void testToString() throws Exception {
324 + assertThat(reachability.toString(), is(notNullValue()));
325 + }
326 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +
24 +import static org.hamcrest.MatcherAssert.assertThat;
25 +import static org.hamcrest.Matchers.is;
26 +import static org.hamcrest.Matchers.notNullValue;
27 +
28 +/**
29 + * Unit test class for PaddingTlv.
30 + */
31 +public class PaddingTlvTest {
32 +
33 + private final byte[] tlv = {0, 0, 0, 0, 0, 0, 0};
34 + private PaddingTlv paddingTlv;
35 + private TlvHeader tlvHeader;
36 + private ChannelBuffer channelBuffer;
37 + private byte[] result;
38 +
39 + @Before
40 + public void setUp() throws Exception {
41 + tlvHeader = new TlvHeader();
42 + paddingTlv = new PaddingTlv(tlvHeader);
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + paddingTlv = null;
48 + }
49 +
50 + /**
51 + * Tests readFrom() method.
52 + */
53 + @Test
54 + public void testReadFrom() throws Exception {
55 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
56 + paddingTlv.readFrom(channelBuffer);
57 + assertThat(paddingTlv, is(notNullValue()));
58 + }
59 +
60 + /**
61 + * Tests asBytes() method.
62 + */
63 + @Test
64 + public void testAsBytes() throws Exception {
65 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
66 + paddingTlv.readFrom(channelBuffer);
67 + result = paddingTlv.asBytes();
68 + assertThat(result, is(notNullValue()));
69 + }
70 +
71 + /**
72 + * Tests toString() getter method.
73 + */
74 + @Test
75 + public void testToString() throws Exception {
76 + assertThat(paddingTlv.toString(), is(notNullValue()));
77 + }
78 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +
24 +import java.util.List;
25 +
26 +import static org.hamcrest.MatcherAssert.assertThat;
27 +import static org.hamcrest.Matchers.is;
28 +import static org.hamcrest.Matchers.notNullValue;
29 +
30 +/**
31 + * Unit test class for ProtocolSupportedTlv.
32 + */
33 +public class ProtocolSupportedTlvTest {
34 + private final byte[] tlv = {0};
35 + private ProtocolSupportedTlv protocolSupportedTlv;
36 + private TlvHeader tlvHeader;
37 + private List<Byte> supported;
38 + private ChannelBuffer channelBuffer;
39 + private byte[] result;
40 +
41 + @Before
42 + public void setUp() throws Exception {
43 + tlvHeader = new TlvHeader();
44 + protocolSupportedTlv = new ProtocolSupportedTlv(tlvHeader);
45 + }
46 +
47 + @After
48 + public void tearDown() throws Exception {
49 + tlvHeader = null;
50 + protocolSupportedTlv = null;
51 + channelBuffer = null;
52 + }
53 +
54 + /**
55 + * Tests addProtocolSupported() method.
56 + */
57 + @Test
58 + public void testAddProtocolSupported() throws Exception {
59 + protocolSupportedTlv.addProtocolSupported((byte) 1);
60 + supported = protocolSupportedTlv.protocolSupported();
61 + assertThat(supported.size(), is(1));
62 + }
63 +
64 + /**
65 + * Tests addProtocolSupported() getter method.
66 + */
67 + @Test
68 + public void testProtocolSupported() throws Exception {
69 + protocolSupportedTlv.addProtocolSupported((byte) 1);
70 + supported = protocolSupportedTlv.protocolSupported();
71 + assertThat(supported.size(), is(1));
72 + }
73 +
74 + /**
75 + * Tests readFrom() method.
76 + */
77 + @Test
78 + public void testReadFrom() throws Exception {
79 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
80 + protocolSupportedTlv.readFrom(channelBuffer);
81 + supported = protocolSupportedTlv.protocolSupported();
82 + assertThat(supported.size(), is(1));
83 + }
84 +
85 + /**
86 + * Tests asBytes() method.
87 + */
88 + @Test
89 + public void testAsBytes() throws Exception {
90 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
91 + protocolSupportedTlv.readFrom(channelBuffer);
92 + result = protocolSupportedTlv.asBytes();
93 + assertThat(result, is(notNullValue()));
94 + }
95 +
96 + /**
97 + * Tests toString() method.
98 + */
99 + @Test
100 + public void testToString() throws Exception {
101 + assertThat(protocolSupportedTlv.toString(), is(notNullValue()));
102 + }
103 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +
24 +import static org.hamcrest.MatcherAssert.assertThat;
25 +import static org.hamcrest.Matchers.instanceOf;
26 +
27 +/**
28 + * Unit test class for TlvFinder.
29 + */
30 +public class TlvFinderTest {
31 +
32 + private final byte[] tlv = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
33 + private final byte[] tlv1 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34 + private TlvFinder tlvFinder;
35 + private TlvHeader tlvHeader;
36 + private ChannelBuffer channelBuffer;
37 + private IsisTlv isisTlv;
38 +
39 + @Before
40 + public void setUp() throws Exception {
41 + tlvFinder = new TlvFinder();
42 + tlvHeader = new TlvHeader();
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + tlvFinder = null;
48 + isisTlv = null;
49 + }
50 +
51 + /**
52 + * Tests IsisTlv() getter method.
53 + */
54 + @Test
55 + public void testIsisTlv() throws Exception {
56 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
57 +
58 + tlvHeader.setTlvType(TlvType.AREAADDRESS.value());
59 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
60 + assertThat(isisTlv, instanceOf(AreaAddressTlv.class));
61 +
62 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
63 + tlvHeader.setTlvType(TlvType.HOSTNAME.value());
64 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
65 + assertThat(isisTlv, instanceOf(HostNameTlv.class));
66 +
67 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
68 + tlvHeader.setTlvType(TlvType.IDRPINFORMATION.value());
69 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
70 + assertThat(isisTlv, instanceOf(IdrpInformationTlv.class));
71 +
72 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
73 + tlvHeader.setTlvType(TlvType.IPEXTENDEDREACHABILITY.value());
74 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
75 + assertThat(isisTlv, instanceOf(IpExtendedReachabilityTlv.class));
76 +
77 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
78 + tlvHeader.setTlvType(TlvType.IPINTERFACEADDRESS.value());
79 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
80 + assertThat(isisTlv, instanceOf(IpInterfaceAddressTlv.class));
81 +
82 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
83 + tlvHeader.setTlvType(TlvType.IPINTERNALREACHABILITY.value());
84 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
85 + assertThat(isisTlv, instanceOf(IpInternalReachabilityTlv.class));
86 +
87 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
88 + tlvHeader.setTlvType(TlvType.PROTOCOLSUPPORTED.value());
89 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
90 + assertThat(isisTlv, instanceOf(ProtocolSupportedTlv.class));
91 +
92 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
93 + tlvHeader.setTlvType(TlvType.ISREACHABILITY.value());
94 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
95 + assertThat(isisTlv, instanceOf(IsReachabilityTlv.class));
96 +
97 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
98 + tlvHeader.setTlvType(TlvType.ISNEIGHBORS.value());
99 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
100 + assertThat(isisTlv, instanceOf(IsisNeighborTlv.class));
101 +
102 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
103 + tlvHeader.setTlvType(TlvType.LSPENTRY.value());
104 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
105 + assertThat(isisTlv, instanceOf(LspEntriesTlv.class));
106 +
107 + channelBuffer = ChannelBuffers.copiedBuffer(tlv);
108 + tlvHeader.setTlvType(TlvType.PADDING.value());
109 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
110 + assertThat(isisTlv, instanceOf(PaddingTlv.class));
111 +
112 + channelBuffer = ChannelBuffers.copiedBuffer(tlv1);
113 + tlvHeader.setTlvType(TlvType.ADJACENCYSTATE.value());
114 + isisTlv = tlvFinder.findTlv(tlvHeader, channelBuffer);
115 + assertThat(isisTlv, instanceOf(AdjacencyStateTlv.class));
116 + }
117 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +
24 +import static org.hamcrest.CoreMatchers.*;
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +
27 +/**
28 + * Unit test class for TlvHeader.
29 + */
30 +public class TlvHeaderTest {
31 +
32 + private TlvHeader tlvHeader;
33 + private int result;
34 + private ChannelBuffer channelBuffer;
35 +
36 + @Before
37 + public void setUp() throws Exception {
38 + tlvHeader = new TlvHeader();
39 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
40 + }
41 +
42 + @After
43 + public void tearDown() throws Exception {
44 + tlvHeader = null;
45 + channelBuffer = null;
46 + }
47 +
48 + /**
49 + * Tests tlvLength() getter method.
50 + */
51 + @Test
52 + public void testTlvLength() throws Exception {
53 + tlvHeader.setTlvLength(1);
54 + result = tlvHeader.tlvLength();
55 + assertThat(result, is(1));
56 + }
57 +
58 + /**
59 + * Tests tlvLength() setter method.
60 + */
61 + @Test
62 + public void testSetTlvLength() throws Exception {
63 + tlvHeader.setTlvLength(1);
64 + result = tlvHeader.tlvLength();
65 + assertThat(result, is(1));
66 + }
67 +
68 + /**
69 + * Tests tlvType() getter method.
70 + */
71 + @Test
72 + public void testTlvType() throws Exception {
73 + tlvHeader.setTlvType(1);
74 + result = tlvHeader.tlvType();
75 + assertThat(result, is(1));
76 + }
77 +
78 + /**
79 + * Tests tlvType() setter method.
80 + */
81 + @Test
82 + public void testSetTlvType() throws Exception {
83 + tlvHeader.setTlvType(1);
84 + result = tlvHeader.tlvType();
85 + assertThat(result, is(1));
86 + }
87 +
88 + /**
89 + * Tests readFrom() method.
90 + */
91 + @Test
92 + public void testReadFrom() throws Exception {
93 + tlvHeader.readFrom(channelBuffer);
94 + assertThat(tlvHeader, is(notNullValue()));
95 + }
96 +
97 + /**
98 + * Tests asBytes() getter method.
99 + */
100 + @Test
101 + public void testAsBytes() throws Exception {
102 + assertThat(tlvHeader.asBytes(), is(nullValue()));
103 + }
104 +
105 + /**
106 + * Tests tlvHeaderAsByteArray() method.
107 + */
108 + @Test
109 + public void testTlvHeaderAsByteArray() throws Exception {
110 + tlvHeader.setTlvLength(1);
111 + tlvHeader.setTlvType(1);
112 + assertThat(tlvHeader.tlvHeaderAsByteArray(), is(notNullValue()));
113 + assertThat(tlvHeader.tlvType(), is(1));
114 + assertThat(tlvHeader.tlvLength(), is(1));
115 + }
116 +
117 + /**
118 + * Tests toString() getter method.
119 + */
120 + @Test
121 + public void testToString() throws Exception {
122 + assertThat(tlvHeader.toString(), is(notNullValue()));
123 + }
124 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv;
17 +
18 +import org.junit.Test;
19 +import org.onlab.packet.Ip4Address;
20 +import org.onlab.packet.MacAddress;
21 +import org.onosproject.isis.controller.IsisInterfaceState;
22 +import org.onosproject.isis.io.util.IsisConstants;
23 +
24 +import java.util.List;
25 +
26 +import static org.hamcrest.MatcherAssert.assertThat;
27 +import static org.hamcrest.Matchers.is;
28 +import static org.hamcrest.Matchers.notNullValue;
29 +
30 +/**
31 + * Unit test class for TlvsToBytes.
32 + */
33 +public class TlvsToBytesTest {
34 + private final String areaAddress = "49";
35 + private final Ip4Address ip4Address = Ip4Address.valueOf("10.10.10.10");
36 + private final String systemName = "ROUTER";
37 + private final String neighborId = "2929.2929.2929";
38 + private List<Byte> tlv;
39 + private MacAddress macAddress = MacAddress.valueOf("a4:23:05:00:00:00");
40 + private String prefix = "192.168.7";
41 +
42 + /**
43 + * Tests TlvToBytes() method.
44 + */
45 + @Test
46 + public void testTlvToBytes() throws Exception {
47 + TlvHeader tlvHeader = new TlvHeader();
48 + tlvHeader.setTlvType(TlvType.AREAADDRESS.value());
49 + tlvHeader.setTlvLength(0);
50 + AreaAddressTlv areaAddressTlv = new AreaAddressTlv(tlvHeader);
51 + areaAddressTlv.addAddress(areaAddress);
52 + tlv = TlvsToBytes.tlvToBytes(areaAddressTlv);
53 + assertThat(tlv, is(notNullValue()));
54 +
55 + tlvHeader.setTlvType(TlvType.PROTOCOLSUPPORTED.value());
56 + tlvHeader.setTlvLength(0);
57 + ProtocolSupportedTlv protocolSupportedTlv = new ProtocolSupportedTlv(tlvHeader);
58 + protocolSupportedTlv.addProtocolSupported((byte) IsisConstants.PROTOCOLSUPPORTED);
59 + tlv = TlvsToBytes.tlvToBytes(protocolSupportedTlv);
60 + assertThat(tlv, is(notNullValue()));
61 +
62 + tlvHeader.setTlvType(TlvType.IPINTERFACEADDRESS.value());
63 + tlvHeader.setTlvLength(0);
64 + IpInterfaceAddressTlv ipInterfaceAddressTlv = new IpInterfaceAddressTlv(tlvHeader);
65 + ipInterfaceAddressTlv.addInterfaceAddres(ip4Address);
66 + tlv = TlvsToBytes.tlvToBytes(ipInterfaceAddressTlv);
67 + assertThat(tlv, is(notNullValue()));
68 +
69 + tlvHeader.setTlvType(TlvType.HOSTNAME.value());
70 + tlvHeader.setTlvLength(0);
71 + HostNameTlv hostNameTlv = new HostNameTlv(tlvHeader);
72 + hostNameTlv.setHostName(systemName);
73 + tlv = TlvsToBytes.tlvToBytes(hostNameTlv);
74 + assertThat(tlv, is(notNullValue()));
75 +
76 + tlvHeader.setTlvType(TlvType.ISREACHABILITY.value());
77 + tlvHeader.setTlvLength(0);
78 + IsReachabilityTlv isReachabilityTlv = new IsReachabilityTlv(tlvHeader);
79 + isReachabilityTlv.setReserved(0);
80 + MetricsOfReachability metricsOfReachability = new MetricsOfReachability();
81 + metricsOfReachability.setDefaultMetric((byte) 10);
82 + metricsOfReachability.setDefaultIsInternal(true);
83 + metricsOfReachability.setDelayMetric((byte) 10);
84 + metricsOfReachability.setDelayIsInternal(true);
85 + metricsOfReachability.setDelayMetricSupported(true);
86 + metricsOfReachability.setExpenseMetric((byte) 10);
87 + metricsOfReachability.setExpenseIsInternal(true);
88 + metricsOfReachability.setExpenseMetricSupported(true);
89 + metricsOfReachability.setErrorMetric((byte) 10);
90 + metricsOfReachability.setErrorIsInternal(true);
91 + metricsOfReachability.setErrorMetricSupported(true);
92 + metricsOfReachability.setNeighborId(neighborId);
93 + isReachabilityTlv.addMeticsOfReachability(metricsOfReachability);
94 + tlv = TlvsToBytes.tlvToBytes(isReachabilityTlv);
95 + assertThat(tlv, is(notNullValue()));
96 +
97 + tlvHeader.setTlvType(TlvType.IPINTERNALREACHABILITY.value());
98 + tlvHeader.setTlvLength(0);
99 + IpInternalReachabilityTlv ipInterReacTlv = new IpInternalReachabilityTlv(tlvHeader);
100 + MetricOfInternalReachability metricOfIntRea = new MetricOfInternalReachability();
101 + metricOfIntRea.setDefaultMetric((byte) 10);
102 + metricOfIntRea.setDefaultIsInternal(true);
103 + metricOfIntRea.setDefaultDistributionDown(true);
104 + metricOfIntRea.setDelayMetric((byte) 0);
105 + metricOfIntRea.setDelayMetricSupported(false);
106 + metricOfIntRea.setDelayIsInternal(true);
107 + metricOfIntRea.setExpenseMetric((byte) 0);
108 + metricOfIntRea.setExpenseMetricSupported(false);
109 + metricOfIntRea.setExpenseIsInternal(true);
110 + metricOfIntRea.setErrorMetric((byte) 0);
111 + metricOfIntRea.setErrorMetricSupported(false);
112 + metricOfIntRea.setExpenseIsInternal(true);
113 + metricOfIntRea.setIpAddress(ip4Address);
114 + metricOfIntRea.setSubnetAddres(ip4Address);
115 + ipInterReacTlv.addInternalReachabilityMetric(metricOfIntRea);
116 + tlv = TlvsToBytes.tlvToBytes(ipInterReacTlv);
117 + assertThat(tlv, is(notNullValue()));
118 +
119 + tlvHeader.setTlvType(TlvType.PADDING.value());
120 + tlvHeader.setTlvLength(255);
121 + PaddingTlv paddingTlv = new PaddingTlv(tlvHeader);
122 + tlv = TlvsToBytes.tlvToBytes(paddingTlv);
123 + assertThat(tlv, is(notNullValue()));
124 +
125 + tlvHeader.setTlvType(TlvType.IPEXTENDEDREACHABILITY.value());
126 + tlvHeader.setTlvLength(0);
127 + IpExtendedReachabilityTlv extendedTlv = new IpExtendedReachabilityTlv(tlvHeader);
128 + extendedTlv.setDown(false);
129 + extendedTlv.setMetric(10);
130 + extendedTlv.setPrefix(prefix);
131 + extendedTlv.setPrefixLength(24);
132 + extendedTlv.setSubTlvLength((byte) 0);
133 + extendedTlv.setSubTlvPresence(false);
134 + tlv = TlvsToBytes.tlvToBytes(extendedTlv);
135 + assertThat(tlv, is(notNullValue()));
136 +
137 + tlvHeader.setTlvType(TlvType.ADJACENCYSTATE.value());
138 + tlvHeader.setTlvLength(0);
139 + AdjacencyStateTlv adjacencyStateTlv = new AdjacencyStateTlv(tlvHeader);
140 + adjacencyStateTlv.setAdjacencyType((byte) IsisInterfaceState.DOWN.value());
141 + tlv = TlvsToBytes.tlvToBytes(adjacencyStateTlv);
142 + assertThat(tlv, is(notNullValue()));
143 +
144 + tlvHeader.setTlvType(TlvType.ISNEIGHBORS.value());
145 + tlvHeader.setTlvLength(0);
146 + IsisNeighborTlv isisNeighborTlv = new IsisNeighborTlv(tlvHeader);
147 + isisNeighborTlv.addNeighbor(macAddress);
148 + tlv = TlvsToBytes.tlvToBytes(isisNeighborTlv);
149 + assertThat(tlv, is(notNullValue()));
150 +
151 + tlvHeader.setTlvType(TlvType.EXTENDEDISREACHABILITY.value());
152 + tlvHeader.setTlvLength(0);
153 + IsExtendedReachability reachability = new IsExtendedReachability(tlvHeader);
154 + NeighborForExtendedIs forExtendedIs = new NeighborForExtendedIs();
155 + forExtendedIs.setMetric(10);
156 + forExtendedIs.setNeighborId(neighborId);
157 + reachability.addNeighbor(forExtendedIs);
158 + tlv = TlvsToBytes.tlvToBytes(reachability);
159 + assertThat(tlv, is(notNullValue()));
160 + }
161 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for AdministrativeGroup.
31 + */
32 +public class AdministrativeGroupTest {
33 +
34 + private final byte[] packet = {0, 0, 0, 1};
35 + private AdministrativeGroup administrativeGroup;
36 + private ChannelBuffer channelBuffer;
37 + private TlvHeader tlvHeader;
38 + private byte[] result;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + administrativeGroup = new AdministrativeGroup(new TlvHeader());
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + administrativeGroup = null;
48 + channelBuffer = null;
49 + tlvHeader = null;
50 + }
51 +
52 + /**
53 + * Tests administrativeGroup() getter method.
54 + */
55 + @Test
56 + public void testGetAdministrativeGroup() throws Exception {
57 + administrativeGroup.setAdministrativeGroup(1);
58 + assertThat(administrativeGroup.administrativeGroup(), is(1));
59 + }
60 +
61 + /**
62 + * Tests administrativeGroup() setter method.
63 + */
64 + @Test
65 + public void testSetAdministrativeGroup() throws Exception {
66 + administrativeGroup.setAdministrativeGroup(1);
67 + assertThat(administrativeGroup.administrativeGroup(), is(1));
68 + }
69 +
70 + /**
71 + * Tests readFrom() method.
72 + */
73 + @Test
74 + public void testReadFrom() throws Exception {
75 + tlvHeader = new TlvHeader();
76 + tlvHeader.setTlvType(9);
77 + tlvHeader.setTlvLength(4);
78 + administrativeGroup = new AdministrativeGroup(tlvHeader);
79 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
80 + administrativeGroup.readFrom(channelBuffer);
81 + assertThat(administrativeGroup.administrativeGroup(), is(notNullValue()));
82 + }
83 +
84 + /**
85 + * Tests asBytes() method.
86 + */
87 + @Test
88 + public void testAsBytes() throws Exception {
89 + result = administrativeGroup.asBytes();
90 + assertThat(result, is(notNullValue()));
91 + }
92 +
93 + /**
94 + * Tests getLinkSubTypeTlvBodyAsByteArray() method.
95 + */
96 + @Test
97 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
98 + result = administrativeGroup.tlvBodyAsBytes();
99 + assertThat(result, is(notNullValue()));
100 + }
101 +
102 + /**
103 + * Tests to string method.
104 + */
105 + @Test
106 + public void testToString() throws Exception {
107 + assertThat(administrativeGroup.toString(), is(notNullValue()));
108 + }
109 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +import org.onlab.packet.Ip4Address;
24 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
25 +
26 +import static org.hamcrest.MatcherAssert.assertThat;
27 +import static org.hamcrest.Matchers.is;
28 +import static org.hamcrest.Matchers.notNullValue;
29 +
30 +/**
31 + * Unit test class for InterfaceIpAddress.
32 + */
33 +public class InterfaceIpAddressTest {
34 + private final byte[] packet = {1, 1, 1, 1};
35 + private final byte[] packet1 = {};
36 + private InterfaceIpAddress interfaceIpAddress;
37 + private TlvHeader tlvHeader;
38 + private Ip4Address ip4Address = Ip4Address.valueOf("1.1.1.1");
39 + private byte[] result;
40 + private ChannelBuffer channelBuffer;
41 +
42 + @Before
43 + public void setUp() throws Exception {
44 + interfaceIpAddress = new InterfaceIpAddress(new TlvHeader());
45 + }
46 +
47 + @After
48 + public void tearDown() throws Exception {
49 + interfaceIpAddress = null;
50 + tlvHeader = null;
51 + result = null;
52 + channelBuffer = null;
53 + }
54 +
55 + /**
56 + * Tests to string method.
57 + */
58 + @Test
59 + public void testToString() throws Exception {
60 + assertThat(interfaceIpAddress.toString(), is(notNullValue()));
61 + }
62 +
63 + /**
64 + * Tests addLocalInterfaceIPAddress() method.
65 + */
66 + @Test
67 + public void testAddLocalInterfaceIPAddress() throws Exception {
68 + interfaceIpAddress.addLocalInterfaceIPAddress(ip4Address);
69 + assertThat(interfaceIpAddress, is(notNullValue()));
70 + }
71 +
72 + /**
73 + * Tests readFrom() method.
74 + */
75 + @Test
76 + public void testReadFrom() {
77 + tlvHeader = new TlvHeader();
78 + tlvHeader.setTlvType(3);
79 + tlvHeader.setTlvLength(4);
80 + interfaceIpAddress = new InterfaceIpAddress(tlvHeader);
81 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
82 + interfaceIpAddress.readFrom(channelBuffer);
83 + assertThat(interfaceIpAddress, is(notNullValue()));
84 + }
85 +
86 + /**
87 + * Tests readFrom() method.
88 + */
89 + @Test
90 + public void testReadFrom1() throws Exception {
91 + tlvHeader = new TlvHeader();
92 + tlvHeader.setTlvType(3);
93 + tlvHeader.setTlvLength(4);
94 + interfaceIpAddress = new InterfaceIpAddress(tlvHeader);
95 + channelBuffer = ChannelBuffers.copiedBuffer(packet1);
96 + interfaceIpAddress.readFrom(channelBuffer);
97 + assertThat(interfaceIpAddress, is(notNullValue()));
98 + }
99 +
100 + /**
101 + * Tests asBytes() method.
102 + */
103 + @Test
104 + public void testAsBytes() throws Exception {
105 + result = interfaceIpAddress.asBytes();
106 + assertThat(result, is(notNullValue()));
107 + }
108 +
109 + /**
110 + * Tests getLinkSubTypeTlvBodyAsByteArray() method.
111 + */
112 + @Test
113 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
114 + result = interfaceIpAddress.tlvBodyAsBytes();
115 + assertThat(result, is(notNullValue()));
116 + }
117 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for MaximumBandwidth.
31 + */
32 +public class MaximumBandwidthTest {
33 +
34 + private final byte[] packet = {0, 0, 0, 0};
35 + private MaximumBandwidth maximumBandwidth;
36 + private TlvHeader header;
37 + private ChannelBuffer channelBuffer;
38 + private byte[] result;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + maximumBandwidth = new MaximumBandwidth(new TlvHeader());
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + maximumBandwidth = null;
48 + header = null;
49 + channelBuffer = null;
50 + result = null;
51 + }
52 +
53 + /**
54 + * Tests maximumBandwidth() setter method.
55 + */
56 + @Test
57 + public void testSetMaximumBandwidth() throws Exception {
58 + maximumBandwidth.setMaximumBandwidth(123456.00f);
59 + assertThat(maximumBandwidth, is(notNullValue()));
60 + }
61 +
62 + /**
63 + * Tests readFrom() method.
64 + */
65 + @Test
66 + public void testReadFrom() throws Exception {
67 + header = new TlvHeader();
68 + header.setTlvType(6);
69 + header.setTlvLength(4);
70 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
71 + maximumBandwidth = new MaximumBandwidth(header);
72 + maximumBandwidth.readFrom(channelBuffer);
73 + assertThat(maximumBandwidth, is(notNullValue()));
74 + }
75 +
76 + /**
77 + * Tests asBytes() method.
78 + */
79 + @Test
80 + public void testAsBytes() throws Exception {
81 + result = maximumBandwidth.asBytes();
82 + assertThat(result, is(notNullValue()));
83 + }
84 +
85 + /**
86 + * Tests to string method.
87 + */
88 + @Test
89 + public void testToString() throws Exception {
90 + assertThat(maximumBandwidth.toString(), is(notNullValue()));
91 + }
92 +}
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for MaximumReservableBandwidth.
31 + */
32 +public class MaximumReservableBandwidthTest {
33 +
34 + private final byte[] packet = {0, 0, 0, 0};
35 + private MaximumReservableBandwidth maximumReservableBandwidth;
36 + private TlvHeader header;
37 + private ChannelBuffer channelBuffer;
38 + private byte[] result;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + maximumReservableBandwidth = new MaximumReservableBandwidth(new TlvHeader());
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + maximumReservableBandwidth = null;
48 + header = null;
49 + channelBuffer = null;
50 + result = null;
51 + }
52 +
53 + /**
54 + * Tests maximumBandwidth() setter method.
55 + */
56 + @Test
57 + public void testSetMaximumBandwidth() throws Exception {
58 + maximumReservableBandwidth.setMaximumBandwidth(123456.78f);
59 + assertThat(maximumReservableBandwidth, is(notNullValue()));
60 + }
61 +
62 + /**
63 + * Tests readFrom() method.
64 + */
65 + @Test
66 + public void testReadFrom() throws Exception {
67 + header = new TlvHeader();
68 + header.setTlvType(6);
69 + header.setTlvLength(4);
70 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
71 + maximumReservableBandwidth = new MaximumReservableBandwidth(header);
72 + maximumReservableBandwidth.readFrom(channelBuffer);
73 + assertThat(maximumReservableBandwidth, is(notNullValue()));
74 + }
75 +
76 + /**
77 + * Tests asBytes() method.
78 + */
79 + @Test
80 + public void testAsBytes() throws Exception {
81 + result = maximumReservableBandwidth.asBytes();
82 + assertThat(result, is(notNullValue()));
83 + }
84 +
85 + /**
86 + * Tests getLinkSubTypeTlvBodyAsByteArray() method.
87 + */
88 + @Test
89 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
90 + result = maximumReservableBandwidth.tlvBodyAsBytes();
91 + assertThat(result, is(notNullValue()));
92 + }
93 +
94 + /**
95 + * Tests to string method.
96 + */
97 + @Test
98 + public void testToString() throws Exception {
99 + assertThat(maximumReservableBandwidth.toString(), is(notNullValue()));
100 + }
101 +}
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.easymock.EasyMock;
19 +import org.jboss.netty.buffer.ChannelBuffer;
20 +import org.jboss.netty.buffer.ChannelBuffers;
21 +import org.junit.After;
22 +import org.junit.Before;
23 +import org.junit.Test;
24 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
25 +
26 +import static org.hamcrest.MatcherAssert.assertThat;
27 +import static org.hamcrest.Matchers.is;
28 +import static org.hamcrest.Matchers.notNullValue;
29 +
30 +/**
31 + * Unit test class for SubTlvFinder.
32 + */
33 +public 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 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
2 +
3 +import org.easymock.EasyMock;
4 +import org.jboss.netty.buffer.ChannelBuffer;
5 +import org.junit.After;
6 +import org.junit.Before;
7 +import org.junit.Test;
8 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
9 +
10 +import java.util.List;
11 +
12 +import static org.hamcrest.MatcherAssert.assertThat;
13 +import static org.hamcrest.Matchers.is;
14 +import static org.hamcrest.Matchers.notNullValue;
15 +
16 +/**
17 + * Unit test class for SubTlvToBytes.
18 + */
19 +public class SubTlvToBytesTest {
20 + private TlvHeader tlvHeader;
21 + private ChannelBuffer channelBuffer;
22 + private List<Byte> tlv;
23 +
24 + @Before
25 + public void setUp() throws Exception {
26 + tlvHeader = new TlvHeader();
27 + channelBuffer = EasyMock.createMock(ChannelBuffer.class);
28 + }
29 +
30 + @After
31 + public void tearDown() throws Exception {
32 + tlvHeader = null;
33 + channelBuffer = null;
34 + }
35 +
36 + @Test
37 + public void testTlvToBytes() throws Exception {
38 + tlvHeader.setTlvLength(4);
39 + tlvHeader.setTlvType(9);
40 + AdministrativeGroup administrativeGroup = new AdministrativeGroup(tlvHeader);
41 + tlv = SubTlvToBytes.tlvToBytes(administrativeGroup);
42 + assertThat(tlv, is(notNullValue()));
43 +
44 + tlvHeader = new TlvHeader();
45 + tlvHeader.setTlvLength(4);
46 + tlvHeader.setTlvType(5);
47 + TrafficEngineeringMetric trafficEngineeringMetric = new TrafficEngineeringMetric(tlvHeader);
48 + tlv = SubTlvToBytes.tlvToBytes(trafficEngineeringMetric);
49 + assertThat(tlv, is(notNullValue()));
50 +
51 + tlvHeader = new TlvHeader();
52 + tlvHeader.setTlvLength(4);
53 + tlvHeader.setTlvType(6);
54 + MaximumBandwidth maximumBandwidth = new MaximumBandwidth(tlvHeader);
55 + tlv = SubTlvToBytes.tlvToBytes(maximumBandwidth);
56 + assertThat(tlv, is(notNullValue()));
57 +
58 + tlvHeader = new TlvHeader();
59 + tlvHeader.setTlvLength(4);
60 + tlvHeader.setTlvType(7);
61 + MaximumReservableBandwidth maximumReservableBandwidth = new MaximumReservableBandwidth(tlvHeader);
62 + tlv = SubTlvToBytes.tlvToBytes(maximumReservableBandwidth);
63 + assertThat(tlv, is(notNullValue()));
64 +
65 + tlvHeader = new TlvHeader();
66 + tlvHeader.setTlvLength(4);
67 + tlvHeader.setTlvType(8);
68 + UnreservedBandwidth unreservedBandwidth = new UnreservedBandwidth(tlvHeader);
69 + tlv = SubTlvToBytes.tlvToBytes(unreservedBandwidth);
70 + assertThat(tlv, is(notNullValue()));
71 + }
72 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +
24 +import static org.hamcrest.CoreMatchers.is;
25 +import static org.hamcrest.CoreMatchers.notNullValue;
26 +import static org.hamcrest.MatcherAssert.assertThat;
27 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
28 +
29 +/**
30 + * Unit test class for TrafficEngineeringMetric.
31 + */
32 +public class TrafficEngineeringMetricTest {
33 +
34 + private final byte[] packet = {0, 0, 1, 1};
35 + private TrafficEngineeringMetric trafficEngineeringMetric;
36 + private TlvHeader header;
37 + private byte[] result;
38 + private ChannelBuffer channelBuffer;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + trafficEngineeringMetric = new TrafficEngineeringMetric(new TlvHeader());
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + trafficEngineeringMetric = null;
48 + header = null;
49 + result = null;
50 + channelBuffer = null;
51 + }
52 +
53 + /**
54 + * Tests trafficEngineeringMetric() setter method.
55 + */
56 + @Test
57 + public void testSetTrafficEngineeringMetric() throws Exception {
58 + trafficEngineeringMetric.setTrafficEngineeringMetric(123456789L);
59 + assertThat(trafficEngineeringMetric, is(notNullValue()));
60 + }
61 +
62 + /**
63 + * Tests readFrom() method.
64 + */
65 + @Test
66 + public void testReadFrom() throws Exception {
67 + header = new TlvHeader();
68 + header.setTlvLength(4);
69 + header.setTlvType(5);
70 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
71 + trafficEngineeringMetric = new TrafficEngineeringMetric(header);
72 + trafficEngineeringMetric.readFrom(channelBuffer);
73 + assertThat(trafficEngineeringMetric, is(notNullValue()));
74 + }
75 +
76 + /**
77 + * Tests asBytes() method.
78 + */
79 + @Test
80 + public void testAsBytes() throws Exception {
81 + result = trafficEngineeringMetric.asBytes();
82 + assertThat(result, is(notNullValue()));
83 + }
84 +
85 + /**
86 + * Tests getLinkSubTypeTlvBodyAsByteArray() method.
87 + */
88 + @Test
89 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
90 + result = trafficEngineeringMetric.tlvBodyAsBytes();
91 + assertThat(result, is(notNullValue()));
92 + }
93 +
94 + /**
95 + * Tests to string method.
96 + */
97 + @Test
98 + public void testToString() throws Exception {
99 + assertThat(trafficEngineeringMetric.toString(), is(notNullValue()));
100 + }
101 +}
...\ No newline at end of file ...\ No newline at end of file
1 +/*
2 + * Copyright 2016-present Open Networking Laboratory
3 + *
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 + */
16 +package org.onosproject.isis.io.isispacket.tlv.subtlv;
17 +
18 +import org.jboss.netty.buffer.ChannelBuffer;
19 +import org.jboss.netty.buffer.ChannelBuffers;
20 +import org.junit.After;
21 +import org.junit.Before;
22 +import org.junit.Test;
23 +import org.onosproject.isis.io.isispacket.tlv.TlvHeader;
24 +
25 +import static org.hamcrest.MatcherAssert.assertThat;
26 +import static org.hamcrest.Matchers.is;
27 +import static org.hamcrest.Matchers.notNullValue;
28 +
29 +/**
30 + * Unit test class for UnreservedBandwidth.
31 + */
32 +public class UnreservedBandwidthTest {
33 +
34 + private final byte[] packet = {0, 0, 0, 1};
35 + private UnreservedBandwidth unreservedBandwidth;
36 + private TlvHeader header;
37 + private byte[] result;
38 + private ChannelBuffer channelBuffer;
39 +
40 + @Before
41 + public void setUp() throws Exception {
42 + unreservedBandwidth = new UnreservedBandwidth(new TlvHeader());
43 + }
44 +
45 + @After
46 + public void tearDown() throws Exception {
47 + unreservedBandwidth = null;
48 + header = null;
49 + result = null;
50 + channelBuffer = null;
51 + }
52 +
53 + /**
54 + * Tests to string method.
55 + */
56 + @Test
57 + public void testToString() throws Exception {
58 + assertThat(unreservedBandwidth.toString(), is(notNullValue()));
59 + }
60 +
61 + /**
62 + * Tests addUnReservedBandwidth() method.
63 + */
64 + @Test
65 + public void testAddUnReservedBandwidth() throws Exception {
66 + unreservedBandwidth.addUnReservedBandwidth(123456.78f);
67 + assertThat(unreservedBandwidth, is(notNullValue()));
68 + }
69 +
70 + /**
71 + * Tests readFrom() method.
72 + */
73 + @Test
74 + public void testReadFrom() throws Exception {
75 + header = new TlvHeader();
76 + header.setTlvLength(4);
77 + header.setTlvType(8);
78 + channelBuffer = ChannelBuffers.copiedBuffer(packet);
79 + unreservedBandwidth = new UnreservedBandwidth(header);
80 + unreservedBandwidth.readFrom(channelBuffer);
81 + unreservedBandwidth.readFrom(channelBuffer);
82 + assertThat(unreservedBandwidth, is(notNullValue()));
83 + }
84 +
85 + /**
86 + * Tests asBytes() method.
87 + */
88 + @Test
89 + public void testAsBytes() throws Exception {
90 + result = unreservedBandwidth.asBytes();
91 + assertThat(result, is(notNullValue()));
92 + }
93 +
94 + /**
95 + * Tests getLinkSubTypeTlvBodyAsByteArray() method.
96 + */
97 + @Test
98 + public void testGetLinkSubTypeTlvBodyAsByteArray() throws Exception {
99 + result = unreservedBandwidth.asBytes();
100 + assertThat(result, is(notNullValue()));
101 + }
102 +}
...\ No newline at end of file ...\ No newline at end of file