Merge "dmaap topic listening - bug fixing"
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / client / namingservice / NamingRequestObjectBuilderTest.java
1 package org.onap.so.client.namingservice;
2
3 import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
4 import static org.junit.Assert.assertThat;
5
6 import java.util.ArrayList;
7 import java.util.List;
8
9 import org.junit.Test;
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;
15
16 public class NamingRequestObjectBuilderTest {
17         
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";
24         
25         @Test
26         public void elementMapperTest(){
27                 // Expected element
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);
34                 
35                 // Actual element
36                 Element actual = mapper.elementMapper(instanceGroupId, policyInstanceName, namingType, nfNamingCode, instanceGroupName);
37                 
38                 assertThat(actual, sameBeanAs(expected));
39         }
40         @Test
41         public void deleteElementMapperTest(){
42                 // Expected Deleteelement
43                 Deleteelement expected = new Deleteelement();
44                 expected.setExternalKey(instanceGroupId);
45                 
46                 // Actual Deleteelement
47                 Deleteelement actual = mapper.deleteElementMapper(instanceGroupId);
48                 
49                 assertThat(actual, sameBeanAs(expected));
50         }
51         @Test
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);
64                 
65                 //Actual NameGenRequest
66                 NameGenRequest actual = mapper.nameGenRequestMapper(elements);
67                 
68                 assertThat(actual, sameBeanAs(expected));
69         }
70         @Test
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);
79                 
80                 // Actual NameGenDeleteRequest
81                 NameGenDeleteRequest actual = mapper.nameGenDeleteRequestMapper(deleteElements);
82                 
83                 assertThat(actual, sameBeanAs(expected));
84         }
85 }