MVPN RFC6514 Extendend communities
[bgpcep.git] / bmp / bmp-spi / src / test / java / org / opendaylight / protocol / bmp / spi / registry / SimpleBmpExtensionProviderContextTest.java
1 /*
2  * Copyright (c) 2015 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.bmp.spi.registry;
9
10 import static org.junit.Assert.assertNotNull;
11
12 import org.junit.Before;
13 import org.junit.Test;
14 import org.mockito.Mock;
15 import org.mockito.MockitoAnnotations;
16 import org.opendaylight.protocol.bmp.spi.parser.BmpTlvParser;
17 import org.opendaylight.protocol.bmp.spi.parser.BmpTlvSerializer;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.message.rev180329.Keepalive;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev180329.CountTlv;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev180329.description.tlv.DescriptionTlv;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bmp.message.rev180329.reason.tlv.ReasonTlv;
22
23 public class SimpleBmpExtensionProviderContextTest {
24
25     private static final SimpleBmpMessageRegistry MESSAGE_REGISTRY = new SimpleBmpMessageRegistry();
26     private static final SimpleBmpExtensionProviderContext CONTEXT = new SimpleBmpExtensionProviderContext();
27     private static final int TEST_TYPE = 1;
28     @Mock
29     private BmpTlvParser tlvParser;
30     @Mock
31     private BmpTlvSerializer tlvSerializer;
32
33     @Before
34     public void setUp() {
35         MockitoAnnotations.initMocks(this);
36     }
37
38     @Test
39     public void testRegisterBmpMessageParser() {
40         assertNotNull(CONTEXT.registerBmpMessageParser(TEST_TYPE, MESSAGE_REGISTRY));
41     }
42
43     @Test
44     public void testRegisterBmpMessageSerializer() {
45         assertNotNull(CONTEXT.registerBmpMessageSerializer(Keepalive.class, MESSAGE_REGISTRY));
46     }
47
48     @Test
49     public void testGetBmpMessageRegistry() {
50         assertNotNull(CONTEXT.getBmpMessageRegistry());
51     }
52
53     @Test
54     public void testRegisterBmpStatisticsTlvParser() {
55         assertNotNull(CONTEXT.registerBmpStatisticsTlvParser(TEST_TYPE, this.tlvParser));
56     }
57
58     @Test
59     public void testRegisterBmpStatisticsTlvSerializer() {
60         assertNotNull(CONTEXT.registerBmpStatisticsTlvSerializer(CountTlv.class, this.tlvSerializer));
61     }
62
63     @Test
64     public void testRegisterBmpInitiationTlvParser() {
65         assertNotNull(CONTEXT.registerBmpInitiationTlvParser(TEST_TYPE, this.tlvParser));
66     }
67
68     @Test
69     public void testRegisterBmpInitiationTlvSerializer() {
70         assertNotNull(CONTEXT.registerBmpInitiationTlvSerializer(DescriptionTlv.class, this.tlvSerializer));
71     }
72
73     @Test
74     public void testRegisterBmpTerminationTlvParser() {
75         assertNotNull(CONTEXT.registerBmpTerminationTlvParser(TEST_TYPE, this.tlvParser));
76     }
77
78     @Test
79     public void testRegisterBmpTerminationTlvSerializer() {
80         assertNotNull(CONTEXT.registerBmpTerminationTlvSerializer(ReasonTlv.class, this.tlvSerializer));
81     }
82
83     @Test
84     public void tetsGetBmpStatisticsTlvRegistry() {
85         assertNotNull(CONTEXT.getBmpStatisticsTlvRegistry());
86     }
87
88     @Test
89     public void testGetBmpInitiationTlvRegistry() {
90         assertNotNull(CONTEXT.getBmpInitiationTlvRegistry());
91     }
92
93     @Test
94     public void testGetBmpTerminationTlvRegistry() {
95         assertNotNull(CONTEXT.getBmpTerminationTlvRegistry());
96     }
97 }