2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
9 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.endpoint;
11 import static org.junit.Assert.assertNotNull;
12 import static org.junit.Assert.assertNull;
13 import static org.mockito.Mockito.mock;
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;
27 public class OfOverlayL3NatAugTest {
29 private OfOverlayL3NatAug ofOverlayL3NatAug;
30 private EpRendererAugmentationRegistry epRendererAugmentationRegistry;
34 epRendererAugmentationRegistry = mock(EpRendererAugmentationRegistry.class);
35 ofOverlayL3NatAug = new OfOverlayL3NatAug(epRendererAugmentationRegistry);
39 public void testConstructor() throws Exception {
40 OfOverlayL3NatAug other = new OfOverlayL3NatAug(epRendererAugmentationRegistry);
45 public void testBuildEndpointAugmentation() {
46 RegisterEndpointInput input = new RegisterEndpointInputBuilder().build();
48 assertNull(ofOverlayL3NatAug.buildEndpointAugmentation(input));
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));
62 public void testBuildEndpointL3Augmentation_noAug() {
63 RegisterEndpointInput input = new RegisterEndpointInputBuilder().build();
64 assertNull(ofOverlayL3NatAug.buildEndpointL3Augmentation(input));
68 public void testBuildL3PrefixEndpointAugmentation() {
69 RegisterL3PrefixEndpointInput input = new RegisterL3PrefixEndpointInputBuilder().build();
72 assertNull(ofOverlayL3NatAug.buildL3PrefixEndpointAugmentation(input));
76 public void testClose() {
77 // fail("Not yet implemented");