1 package org.onap.aaiclient.client.aai.entities.uri;
3 import static org.junit.Assert.assertEquals;
4 import org.junit.jupiter.api.Test;
5 import org.onap.aaiclient.client.aai.AAIObjectType;
6 import org.onap.aaiclient.client.aai.entities.uri.AAIFluentTypeReverseLookup;
8 public class AAIFluentTypeReverseLookupTest {
12 public void reverseParseEntryUri() {
14 "http://localhost:8888/aai/v38/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}";
15 String newvce = "/aai/v9/network/newvces/newvce/{vnf-id2}";
17 AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
18 AAIObjectType type = lookup.fromName("cloud-region", cloudRegion);
20 assertEquals("cloud-region", type.typeName());
21 assertEquals("/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}", type.partialUri());
22 assertEquals("/cloud-infrastructure/cloud-regions/cloud-region/{cloud-owner}/{cloud-region-id}",
25 type = lookup.fromName("newvce", newvce);
27 assertEquals("newvce", type.typeName());
28 assertEquals("/newvces/newvce/{vnf-id2}", type.partialUri());
29 assertEquals("/network/newvces/newvce/{vnf-id2}", type.uriTemplate());
31 type = lookup.fromName("unknown-type-of-something", "/some/endpoint");
33 assertEquals("unknown", type.typeName());
38 public void reverseParseTest() {
40 String pserverParent =
41 "/aai/v9/cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{l-interface.interface-name}";
42 String cloudRegionParent =
43 "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}";
44 String newVceParent = "/network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{l-interface.interface-name}";
47 AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
49 AAIObjectType type = lookup.fromName("l-interface", pserverParent);
51 assertEquals("l-interface", type.typeName());
52 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
54 "/cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{l-interface.interface-name}",
57 type = lookup.fromName("l-interface", cloudRegionParent);
59 assertEquals("l-interface", type.typeName());
60 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
62 "/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}",
65 type = lookup.fromName("l-interface", newVceParent);
67 assertEquals("l-interface", type.typeName());
68 assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
69 assertEquals("/network/newvces/newvce/{vnf-id2}/l-interfaces/l-interface/{l-interface.interface-name}",