Merge "Split resolved-policy to provided and consumed"
[groupbasedpolicy.git] / neutron-mapper / src / test / java / org / opendaylight / groupbasedpolicy / neutron / mapper / util / NeutronMapperIidFactoryTest.java
1 package org.opendaylight.groupbasedpolicy.neutron.mapper.util;
2
3 import static junit.framework.Assert.assertEquals;
4 import static junit.framework.Assert.assertTrue;
5 import static org.junit.Assert.assertNotNull;
6
7 import java.util.Iterator;
8
9 import org.junit.Test;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.UniqueId;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.Mappings;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.NetworkMappings;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.network.mappings.NetworkMapping;
14 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
15
16 public class NeutronMapperIidFactoryTest {
17
18     @Test
19     public void instantiate() {
20         NeutronMapperIidFactory iidFactory = new NeutronMapperIidFactory();
21         assertNotNull(iidFactory);
22     }
23
24     @Test
25     public void testEndpointByPortIid() {
26         String dummyId = "00000000-0000-0000-0000-000000000001";
27         InstanceIdentifier<NetworkMapping> iid = NeutronMapperIidFactory.networkMappingIid(new UniqueId(dummyId));
28         assertNotNull(iid);
29         assertEquals(iid.getTargetType(), NetworkMapping.class);
30         assertTrue(iid.toString().contains(dummyId));
31
32         Iterator<InstanceIdentifier.PathArgument> pathArguments = iid.getPathArguments().iterator();
33
34         assertEquals(pathArguments.next().toString(), Mappings.class.getName());
35         assertEquals(pathArguments.next().toString(), NetworkMappings.class.getName());
36         assertEquals(pathArguments.next().getType().toString(), NetworkMapping.class.toString());
37     }
38 }