1 package io.fd.honeycomb.lisp.translate.read.trait;
4 import static org.junit.Assert.assertEquals;
6 import org.junit.Before;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.dp.subtable.grouping.LocalMappings;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.dp.subtable.grouping.RemoteMappings;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.dp.subtable.grouping.local.mappings.LocalMapping;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.dp.subtable.grouping.remote.mappings.RemoteMapping;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.eid.table.grouping.eid.table.vni.table.BridgeDomainSubtable;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.lisp.rev161214.eid.table.grouping.eid.table.vni.table.VrfSubtable;
14 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
16 public class MappingFilterProviderTest implements MappingFilterProvider {
18 private InstanceIdentifier<LocalMapping> validVrfLocal;
19 private InstanceIdentifier<LocalMapping> validBdLocal;
20 private InstanceIdentifier<LocalMapping> invalidLocal;
22 private InstanceIdentifier<RemoteMapping> validVrfRemote;
23 private InstanceIdentifier<RemoteMapping> validBdRemote;
24 private InstanceIdentifier<RemoteMapping> invalidRemote;
29 validVrfLocal = InstanceIdentifier.create(VrfSubtable.class)
30 .child(LocalMappings.class)
31 .child(LocalMapping.class);
33 validBdLocal = InstanceIdentifier.create(BridgeDomainSubtable.class)
34 .child(LocalMappings.class)
35 .child(LocalMapping.class);
37 invalidLocal = InstanceIdentifier.create(LocalMapping.class);
39 validVrfRemote = InstanceIdentifier.create(VrfSubtable.class)
40 .child(RemoteMappings.class)
41 .child(RemoteMapping.class);
43 validBdRemote = InstanceIdentifier.create(BridgeDomainSubtable.class)
44 .child(RemoteMappings.class)
45 .child(RemoteMapping.class);
47 invalidRemote = InstanceIdentifier.create(RemoteMapping.class);
51 public void testVrfLocalValid() {
52 assertEquals(VRF_MAPPINGS_ONLY, subtableFilterForLocalMappings(validVrfLocal));
56 public void testBridgeDomainLocalValid() {
57 assertEquals(BRIDGE_DOMAIN_MAPPINGS_ONLY, subtableFilterForLocalMappings(validBdLocal));
60 @Test(expected = IllegalArgumentException.class)
61 public void testLocalInvalid() {
62 subtableFilterForLocalMappings(invalidLocal);
66 public void testVrfRemoteValid() {
67 assertEquals(VRF_MAPPINGS_ONLY, subtableFilterForRemoteMappings(validVrfRemote));
71 public void testBridgeDomainRemoteValid() {
72 assertEquals(BRIDGE_DOMAIN_MAPPINGS_ONLY, subtableFilterForRemoteMappings(validBdRemote));
75 @Test(expected = IllegalArgumentException.class)
76 public void testRemoteInvalid() {
77 subtableFilterForRemoteMappings(invalidRemote);