Containerization feature of SO
[so.git] / common / src / test / java / org / onap / so / client / aai / entities / uri / AAISimpleUriTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.so.client.aai.entities.uri;
22
23 import static org.hamcrest.MatcherAssert.assertThat;
24 import static org.hamcrest.collection.IsIterableContainingInOrder.contains;
25 import static org.hamcrest.collection.IsEmptyCollection.empty;
26 import static org.junit.Assert.assertEquals;
27
28 import java.util.Map;
29
30 import org.junit.Test;
31 import org.onap.so.client.aai.AAIObjectPlurals;
32 import org.onap.so.client.aai.AAIObjectType;
33
34 public class AAISimpleUriTest {
35
36         
37         
38         @Test
39         public void relatedToTestPlural() {
40                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIObjectType.GENERIC_VNF, "test1");
41                 uri.relatedTo(AAIObjectPlurals.PSERVER);
42                 String uriOutput = uri.build().toString();
43                 assertEquals(true, uriOutput.contains("related-to"));
44         }
45         
46         @Test
47         public void relatedToTestSingular() {
48                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIObjectType.GENERIC_VNF, "test1");
49                 uri.relatedTo(AAIObjectType.PSERVER, "test2");
50                 String uriOutput = uri.build().toString();
51                 assertEquals(true, uriOutput.contains("related-to"));
52         }
53         
54         @Test
55         public void cloneTestSingular() {
56                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIObjectType.GENERIC_VNF, "test1");
57                 AAIResourceUri cloned = uri.clone();
58                 Map<String,String> keys = cloned.getURIKeys();
59                 assertThat(keys.values(), contains("test1"));
60         }
61         
62         @Test
63         public void cloneTestPlural() {
64                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIObjectPlurals.GENERIC_VNF);
65                 AAIResourceUri cloned = uri.clone();
66                 Map<String,String> keys = cloned.getURIKeys();
67                 assertThat(keys.values(), empty());
68         }
69         
70         @Test
71         public void getKeysTest() {
72                 AAIResourceUri uri = AAIUriFactory.createResourceUri(AAIObjectType.VSERVER, "cloud1", "cloud2", "tenant1", "vserver1");
73                 Map<String,String> keys = uri.getURIKeys();
74                 System.out.println(keys);
75                 System.out.println(uri.build());
76                 assertEquals("vserver1", keys.get("vserver-id"));
77         }
78 }