70036e748035fa1667d47af7dcc21be04224fcc0
[so.git] /
1 package org.onap.so.client.namingservice;
2
3 import static org.junit.Assert.assertEquals;
4
5 import java.util.ArrayList;
6 import java.util.List;
7
8 import org.junit.Test;
9 import org.onap.namingservice.model.NameGenDeleteResponse;
10 import org.onap.namingservice.model.NameGenResponse;
11 import org.onap.namingservice.model.Respelement;
12 import org.onap.so.bpmn.common.data.TestDataSetup;
13 import org.onap.so.client.exception.BadResponseException;
14 import org.springframework.http.HttpStatus;
15 import org.springframework.http.ResponseEntity;
16
17 public class NamingClientResponseValidatorTest extends TestDataSetup {
18         
19         private NamingClientResponseValidator responseValidator = new NamingClientResponseValidator();  
20         private String instanceGroupName = "generatedInstanceGroupName";
21         
22         @Test
23         public void validateNameGenResponseSuccessTest() throws BadResponseException {
24                 NameGenResponse name = new NameGenResponse();
25                 Respelement respElement = new Respelement();
26                 respElement.setResourceName("instance-group-name");
27                 respElement.setResourceValue(instanceGroupName);
28                 List<Respelement> respList = new ArrayList<Respelement>();
29                 respList.add(respElement);
30                 name.setElements(respList);             
31                 ResponseEntity<NameGenResponse> resp = new ResponseEntity<>(name, null, HttpStatus.OK);         
32                 
33                 String actual = responseValidator.validateNameGenResponse(resp);
34                 
35                 assertEquals(actual, "generatedInstanceGroupName");
36         }
37         
38         @Test
39         public void validateNameGenResponseNoNameGeneratedTest() throws BadResponseException {
40                 NameGenResponse name = new NameGenResponse();
41                 Respelement respElement = new Respelement();
42                 respElement.setResourceName("instance-group");
43                 respElement.setResourceValue(instanceGroupName);
44                 List<Respelement> respList = new ArrayList<Respelement>();
45                 respList.add(respElement);
46                 name.setElements(respList);             
47                 ResponseEntity<NameGenResponse> resp = new ResponseEntity<>(name, null, HttpStatus.OK);         
48                 
49                 String actual = responseValidator.validateNameGenResponse(resp);
50                 
51                 assertEquals(actual, "");
52         }
53         
54         @Test
55         public void validateNameGenResponseBadStatusTest() throws BadResponseException {
56                 NameGenResponse name = new NameGenResponse();
57                         
58                 ResponseEntity<NameGenResponse> resp = new ResponseEntity<>(name, null, HttpStatus.NOT_FOUND);          
59                 
60                 expectedException.expect(BadResponseException.class);
61                 responseValidator.validateNameGenResponse(resp);                
62         }
63         
64         @Test
65         public void validateNameGenDeleteResponseSuccessTest() throws BadResponseException {
66                 NameGenDeleteResponse name = new NameGenDeleteResponse();               
67                 ResponseEntity<NameGenDeleteResponse> resp = new ResponseEntity<>(name, null, HttpStatus.OK);           
68                 
69                 String actual = responseValidator.validateNameGenDeleteResponse(resp);
70                 
71                 assertEquals(actual, "");
72         }       
73         
74         @Test
75         public void validateNameGenDeleteResponseBadStatusTest() throws BadResponseException {
76                 NameGenDeleteResponse name = new NameGenDeleteResponse();
77                         
78                 ResponseEntity<NameGenDeleteResponse> resp = new ResponseEntity<>(name, null, HttpStatus.NOT_FOUND);            
79                 
80                 expectedException.expect(BadResponseException.class);
81                 responseValidator.validateNameGenDeleteResponse(resp);          
82         }
83         
84 }