Fix fileEncoding violations for checkstyle
[groupbasedpolicy.git] / renderers / ofoverlay / src / test / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / endpoint / OfOverlayL3NatAugTest.java
1 /*
2  * Copyright (c) 2016 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
9 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.endpoint;
10
11 import static org.junit.Assert.assertNotNull;
12 import static org.junit.Assert.assertNull;
13 import static org.mockito.Mockito.mock;
14
15 import org.junit.Before;
16 import org.junit.Test;
17 import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInput;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterEndpointInputBuilder;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterL3PrefixEndpointInput;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.RegisterL3PrefixEndpointInputBuilder;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.l3endpoint.rev151217.NatAddressInput;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.l3endpoint.rev151217.NatAddressInputBuilder;
26
27 public class OfOverlayL3NatAugTest {
28
29     private OfOverlayL3NatAug ofOverlayL3NatAug;
30     private EpRendererAugmentationRegistry epRendererAugmentationRegistry;
31
32     @Before
33     public void init() {
34         epRendererAugmentationRegistry = mock(EpRendererAugmentationRegistry.class);
35         ofOverlayL3NatAug = new OfOverlayL3NatAug(epRendererAugmentationRegistry);
36     }
37
38     @Test
39     public void testConstructor() throws Exception {
40         OfOverlayL3NatAug other = new OfOverlayL3NatAug(epRendererAugmentationRegistry);
41         other.close();
42     }
43
44     @Test
45     public void testBuildEndpointAugmentation() {
46         RegisterEndpointInput input = new RegisterEndpointInputBuilder().build();
47         // no op
48         assertNull(ofOverlayL3NatAug.buildEndpointAugmentation(input));
49     }
50
51     @Test
52     public void testBuildEndpointL3Augmentation() {
53         NatAddressInput natAddressInput = new NatAddressInputBuilder().setNatAddress(
54                 new IpAddress(new Ipv4Address("10.0.0.2"))).build();
55         RegisterEndpointInput input =
56                 new RegisterEndpointInputBuilder().addAugmentation(NatAddressInput.class,
57                         natAddressInput).build();
58         assertNotNull(ofOverlayL3NatAug.buildEndpointL3Augmentation(input));
59     }
60
61     @Test
62     public void testBuildEndpointL3Augmentation_noAug() {
63         RegisterEndpointInput input = new RegisterEndpointInputBuilder().build();
64         assertNull(ofOverlayL3NatAug.buildEndpointL3Augmentation(input));
65     }
66
67     @Test
68     public void testBuildL3PrefixEndpointAugmentation() {
69         RegisterL3PrefixEndpointInput input = new RegisterL3PrefixEndpointInputBuilder().build();
70         // no op
71
72         assertNull(ofOverlayL3NatAug.buildL3PrefixEndpointAugmentation(input));
73     }
74
75     @Test
76     public void testClose() {
77         //        fail("Not yet implemented");
78     }
79
80 }