Replaced all tabs with spaces in java and pom.xml
[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 import java.util.ArrayList;
26 import java.util.List;
27 import org.junit.Test;
28 import org.onap.namingservice.model.Deleteelement;
29 import org.onap.namingservice.model.Element;
30 import org.onap.namingservice.model.NameGenDeleteRequest;
31 import org.onap.namingservice.model.NameGenRequest;
32 import org.onap.so.client.namingservice.NamingRequestObjectBuilder;
33
34 public class NamingRequestObjectBuilderTest {
35
36     private NamingRequestObjectBuilder mapper = new NamingRequestObjectBuilder();
37     private String instanceGroupId = "95cbbe59-1017-4c13-b4e8-d824e54def3e";
38     private String policyInstanceName = "MSO_Policy.Config_MS_VNFInstanceGroup";
39     private String namingType = "InstanceGroup";
40     private String nfNamingCode = "NamingCode";
41     private String instanceGroupName = "InstanceGroupName";
42
43     @Test
44     public void elementMapperTest() {
45         // Expected element
46         Element expected = new Element();
47         expected.put("external-key", instanceGroupId);
48         expected.put("policy-instance-name", policyInstanceName);
49         expected.put("naming-type", namingType);
50         expected.put("resource-name", instanceGroupName);
51         expected.put("nf-naming-code", nfNamingCode);
52
53         // Actual element
54         Element actual =
55                 mapper.elementMapper(instanceGroupId, policyInstanceName, namingType, nfNamingCode, instanceGroupName);
56
57         assertThat(actual, sameBeanAs(expected));
58     }
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
72     @Test
73     public void nameGenRequestMapper() {
74         // Expected NameGenRequest
75         NameGenRequest expected = new NameGenRequest();
76         List<Element> elements = new ArrayList<>();
77         Element element = new Element();
78         element.setExternalKey(instanceGroupId);
79         element.setPolicyInstanceName(policyInstanceName);
80         element.setNamingType(namingType);
81         element.setResourceName(instanceGroupName);
82         element.setNamingIngredientsZeroOrMore(nfNamingCode);
83         elements.add(element);
84         expected.setElements(elements);
85
86         // Actual NameGenRequest
87         NameGenRequest actual = mapper.nameGenRequestMapper(elements);
88
89         assertThat(actual, sameBeanAs(expected));
90     }
91
92     @Test
93     public void nameGenDeleteRequestMapper() {
94         // Expected NameGenDeleteRequest
95         NameGenDeleteRequest expected = new NameGenDeleteRequest();
96         List<Deleteelement> deleteElements = new ArrayList<>();
97         Deleteelement deleteElement = new Deleteelement();
98         deleteElement.setExternalKey(instanceGroupId);
99         deleteElements.add(deleteElement);
100         expected.setElements(deleteElements);
101
102         // Actual NameGenDeleteRequest
103         NameGenDeleteRequest actual = mapper.nameGenDeleteRequestMapper(deleteElements);
104
105         assertThat(actual, sameBeanAs(expected));
106     }
107 }