1 package org.onap.so.client.namingservice;
3 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
4 import static org.junit.Assert.assertThat;
6 import java.util.ArrayList;
10 import org.onap.namingservice.model.Deleteelement;
11 import org.onap.namingservice.model.Element;
12 import org.onap.namingservice.model.NameGenDeleteRequest;
13 import org.onap.namingservice.model.NameGenRequest;
14 import org.onap.so.client.namingservice.NamingRequestObjectBuilder;
16 public class NamingRequestObjectBuilderTest {
18 private NamingRequestObjectBuilder mapper = new NamingRequestObjectBuilder();
19 private String instanceGroupId = "95cbbe59-1017-4c13-b4e8-d824e54def3e";
20 private String policyInstanceName = "MSO_Policy.Config_MS_VNFInstanceGroup";
21 private String namingType = "InstanceGroup";
22 private String nfNamingCode = "NamingCode";
23 private String instanceGroupName = "InstanceGroupName";
26 public void elementMapperTest(){
28 Element expected = new Element();
29 expected.setExternalKey(instanceGroupId);
30 expected.setPolicyInstanceName(policyInstanceName);
31 expected.setNamingType(namingType);
32 expected.setResourceName(instanceGroupName);
33 expected.setNamingIngredientsZeroOrMore(nfNamingCode);
36 Element actual = mapper.elementMapper(instanceGroupId, policyInstanceName, namingType, nfNamingCode, instanceGroupName);
38 assertThat(actual, sameBeanAs(expected));
41 public void deleteElementMapperTest(){
42 // Expected Deleteelement
43 Deleteelement expected = new Deleteelement();
44 expected.setExternalKey(instanceGroupId);
46 // Actual Deleteelement
47 Deleteelement actual = mapper.deleteElementMapper(instanceGroupId);
49 assertThat(actual, sameBeanAs(expected));
52 public void nameGenRequestMapper(){
53 // Expected NameGenRequest
54 NameGenRequest expected = new NameGenRequest();
55 List<Element> elements = new ArrayList<>();
56 Element element = new Element();
57 element.setExternalKey(instanceGroupId);
58 element.setPolicyInstanceName(policyInstanceName);
59 element.setNamingType(namingType);
60 element.setResourceName(instanceGroupName);
61 element.setNamingIngredientsZeroOrMore(nfNamingCode);
62 elements.add(element);
63 expected.setElements(elements);
65 //Actual NameGenRequest
66 NameGenRequest actual = mapper.nameGenRequestMapper(elements);
68 assertThat(actual, sameBeanAs(expected));
71 public void nameGenDeleteRequestMapper(){
72 // Expected NameGenDeleteRequest
73 NameGenDeleteRequest expected = new NameGenDeleteRequest();
74 List<Deleteelement> deleteElements = new ArrayList<>();
75 Deleteelement deleteElement = new Deleteelement();
76 deleteElement.setExternalKey(instanceGroupId);
77 deleteElements.add(deleteElement);
78 expected.setElements(deleteElements);
80 // Actual NameGenDeleteRequest
81 NameGenDeleteRequest actual = mapper.nameGenDeleteRequestMapper(deleteElements);
83 assertThat(actual, sameBeanAs(expected));