b53ecdafec083063d9367dbaacdcc12708c2782f
[so.git] /
1 package org.onap.aaiclient.client.aai.entities.uri;
2
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;
7
8 public class AAIFluentTypeReverseLookupTest {
9
10
11     @Test
12     public void reverseParseEntryUri() {
13         String cloudRegion =
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}";
16
17         AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
18         AAIObjectType type = lookup.fromName("cloud-region", cloudRegion);
19
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}",
23                 type.uriTemplate());
24
25         type = lookup.fromName("newvce", newvce);
26
27         assertEquals("newvce", type.typeName());
28         assertEquals("/newvces/newvce/{vnf-id2}", type.partialUri());
29         assertEquals("/network/newvces/newvce/{vnf-id2}", type.uriTemplate());
30
31         type = lookup.fromName("unknown-type-of-something", "/some/endpoint");
32
33         assertEquals("unknown", type.typeName());
34
35     }
36
37     @Test
38     public void reverseParseTest() {
39
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}";
45
46
47         AAIFluentTypeReverseLookup lookup = new AAIFluentTypeReverseLookup();
48
49         AAIObjectType type = lookup.fromName("l-interface", pserverParent);
50
51         assertEquals("l-interface", type.typeName());
52         assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
53         assertEquals(
54                 "/cloud-infrastructure/pservers/pserver/{hostname}/lag-interfaces/lag-interface/{interface-name}/l-interfaces/l-interface/{l-interface.interface-name}",
55                 type.uriTemplate());
56
57         type = lookup.fromName("l-interface", cloudRegionParent);
58
59         assertEquals("l-interface", type.typeName());
60         assertEquals("/l-interfaces/l-interface/{l-interface.interface-name}", type.partialUri());
61         assertEquals(
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}",
63                 type.uriTemplate());
64
65         type = lookup.fromName("l-interface", newVceParent);
66
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}",
70                 type.uriTemplate());
71
72
73
74     }
75 }