Revert "BUG-47 : unfinished PCEP migration to generated DTOs."
[bgpcep.git] / pcep / impl / src / test / java / org / opendaylight / protocol / pcep / impl / tlv / LSPStateDBVersionTlvParserTest.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.protocol.pcep.impl.tlv;
9
10 import static org.junit.Assert.assertArrayEquals;
11 import static org.junit.Assert.assertEquals;
12 import static org.junit.Assert.assertFalse;
13 import static org.junit.Assert.assertTrue;
14
15 import java.io.IOException;
16
17 import org.junit.Test;
18
19 import org.opendaylight.protocol.pcep.PCEPDeserializerException;
20 import org.opendaylight.protocol.pcep.impl.PCEPTlvParser;
21 import org.opendaylight.protocol.pcep.tlv.LSPStateDBVersionTlv;
22 import org.opendaylight.protocol.util.ByteArray;
23
24 public class LSPStateDBVersionTlvParserTest {
25         @Test
26         public void testEquality() throws IOException, PCEPDeserializerException {
27                 final LSPStateDBVersionTlv objToTest1a = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
28                                 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
29                 final LSPStateDBVersionTlv objToTest1b = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
30                                 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
31                 final LSPStateDBVersionTlv objToTest2 = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
32                                 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv2.bin")).get(0);
33
34                 assertTrue(objToTest1a.equals(objToTest1a));
35                 assertFalse(objToTest1a.equals(objToTest2));
36                 assertFalse(objToTest1a == objToTest1b);
37                 assertTrue(objToTest1a.equals(objToTest1b));
38         }
39
40         @Test
41         public void testSerialization() throws PCEPDeserializerException, IOException {
42                 final byte[] bytesFromFile = ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin");
43
44                 final LSPStateDBVersionTlv objToTest = (LSPStateDBVersionTlv) PCEPTlvParser.parse(bytesFromFile).get(0);
45                 assertEquals(objToTest.getDbVersion(), 128L);
46
47                 final byte[] bytesActual = PCEPTlvParser.put(objToTest);
48
49                 assertArrayEquals(bytesFromFile, bytesActual);
50         }
51
52         @Test
53         public void testConstruction() throws PCEPDeserializerException, IOException {
54                 final LSPStateDBVersionTlv expected = (LSPStateDBVersionTlv) PCEPTlvParser.parse(
55                                 ByteArray.fileToBytes("src/test/resources/LSPStateDBVersionTlv1.bin")).get(0);
56                 final LSPStateDBVersionTlv actual = new LSPStateDBVersionTlv(128L);
57
58                 assertEquals(expected, actual);
59         }
60
61         @Test(expected = PCEPDeserializerException.class)
62         public void testValidityControl() throws Exception {
63                 /*
64                  * Should throw exception
65                  */
66                 PCEPTlvParser.parse(ByteArray.fileToBytes("src/test/resources/PCEStatefulCapabilityTlvInvalid1.bin"));
67         }
68 }