1 package org.onap.aaiclient.client.aai.entities.uri;
3 import static org.junit.Assert.assertEquals;
5 import org.onap.aaiclient.client.aai.AAIObjectType;
7 public class AAIFluentTypeReverseLookupTest {
11 public void reverseParseEntryUri() {
13 "http://localhost:8888/aai/v38/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}";
14 String newvce = "/aai/v9/network/newvces/newvce/{vnf-id2}";
16 AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
17 AAIObjectType type = lookup.fromName("cloud-region", cloudRegion);
19 assertEquals("cloud-region", type.typeName());
20 assertEquals("/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}", type.partialUri());
21 assertEquals("/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}",
24 type = lookup.fromName("newvce", newvce);
26 assertEquals("newvce", type.typeName());
27 assertEquals("/newvces/newvce/{vnf-id2}", type.partialUri());
28 assertEquals("/network/newvces/newvce/{vnf-id2}", type.uriTemplate());
30 type = lookup.fromName("unknown-type-of-something", "/some/endpoint");
32 assertEquals("unknown", type.typeName());
37 public void reverseParseTest() {
39 String pserverParent =
40 "/aai/v9/cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{l-interface.interface-name}";
41 String cloudRegionParent =
42 "http://localhost:8888/aai/v38/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{interface-name}";
43 String newVceParent = "/network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{l-interface.interface-name}";
46 AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
48 AAIObjectType type = lookup.fromName("l-interface", pserverParent);
50 assertEquals("l-interface", type.typeName());
51 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
53 "/cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{l-interface.interface-name}",
56 type = lookup.fromName("l-interface", cloudRegionParent);
58 assertEquals("l-interface", type.typeName());
59 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
61 "/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}/tenants/tenant/{tenant-id}/vservers/vserver/{vserver-id}/l-interfaces/l-interface/{l-interface.interface-name}",
64 type = lookup.fromName("l-interface", newVceParent);
66 assertEquals("l-interface", type.typeName());
67 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
68 assertEquals("/network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{l-interface.interface-name}",