6cb4987bee360a1b2c81dce4c7a631c4ade45723
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / client / namingservice / NamingRequestObjectBuilderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
4  * ================================================================================
5  * Copyright (C) 2017 - 2019 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.namingservice;
22
23 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
24 import static org.junit.Assert.assertThat;
25
26 import java.util.ArrayList;
27 import java.util.List;
28
29 import org.junit.Test;
30 import org.onap.namingservice.model.Deleteelement;
31 import org.onap.namingservice.model.Element;
32 import org.onap.namingservice.model.NameGenDeleteRequest;
33 import org.onap.namingservice.model.NameGenRequest;
34 import org.onap.so.client.namingservice.NamingRequestObjectBuilder;
35
36 public class NamingRequestObjectBuilderTest {
37         
38         private NamingRequestObjectBuilder mapper = new NamingRequestObjectBuilder();
39         private String instanceGroupId = "95cbbe59-1017-4c13-b4e8-d824e54def3e";
40         private String policyInstanceName = "MSO_Policy.Config_MS_VNFInstanceGroup";
41         private String namingType = "InstanceGroup";
42         private String nfNamingCode = "NamingCode";
43         private String instanceGroupName = "InstanceGroupName";
44         
45         @Test
46         public void elementMapperTest(){
47                 // Expected element
48                 Element expected = new Element();
49                 expected.put("external-key", instanceGroupId);
50                 expected.put("policy-instance-name", policyInstanceName);
51                 expected.put("naming-type", namingType);
52                 expected.put("resource-name", instanceGroupName);
53                 expected.put("nf-naming-code", nfNamingCode);
54                 
55                 // Actual element
56                 Element actual = mapper.elementMapper(instanceGroupId, policyInstanceName, namingType, nfNamingCode, instanceGroupName);
57                 
58                 assertThat(actual, sameBeanAs(expected));
59         }
60         @Test
61         public void deleteElementMapperTest(){
62                 // Expected Deleteelement
63                 Deleteelement expected = new Deleteelement();
64                 expected.setExternalKey(instanceGroupId);
65                 
66                 // Actual Deleteelement
67                 Deleteelement actual = mapper.deleteElementMapper(instanceGroupId);
68                 
69                 assertThat(actual, sameBeanAs(expected));
70         }
71         @Test
72         public void nameGenRequestMapper(){
73                 // Expected NameGenRequest
74                 NameGenRequest expected = new NameGenRequest();
75                 List<Element> elements = new ArrayList<>();
76                 Element element = new Element();
77                 element.setExternalKey(instanceGroupId);
78                 element.setPolicyInstanceName(policyInstanceName);
79                 element.setNamingType(namingType);
80                 element.setResourceName(instanceGroupName);
81                 element.setNamingIngredientsZeroOrMore(nfNamingCode);
82                 elements.add(element);
83                 expected.setElements(elements);
84                 
85                 //Actual NameGenRequest
86                 NameGenRequest actual = mapper.nameGenRequestMapper(elements);
87                 
88                 assertThat(actual, sameBeanAs(expected));
89         }
90         @Test
91         public void nameGenDeleteRequestMapper(){
92                 // Expected NameGenDeleteRequest
93                 NameGenDeleteRequest expected = new NameGenDeleteRequest();
94                 List<Deleteelement> deleteElements = new ArrayList<>();
95                 Deleteelement deleteElement = new Deleteelement();
96                 deleteElement.setExternalKey(instanceGroupId);
97                 deleteElements.add(deleteElement);
98                 expected.setElements(deleteElements);
99                 
100                 // Actual NameGenDeleteRequest
101                 NameGenDeleteRequest actual = mapper.nameGenDeleteRequestMapper(deleteElements);
102                 
103                 assertThat(actual, sameBeanAs(expected));
104         }
105 }