1 package org.onap.so.client.namingservice;
3 import static org.junit.Assert.assertEquals;
5 import java.util.ArrayList;
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;
17 public class NamingClientResponseValidatorTest extends TestDataSetup {
19 private NamingClientResponseValidator responseValidator = new NamingClientResponseValidator();
20 private String instanceGroupName = "generatedInstanceGroupName";
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);
33 String actual = responseValidator.validateNameGenResponse(resp);
35 assertEquals(actual, "generatedInstanceGroupName");
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);
49 String actual = responseValidator.validateNameGenResponse(resp);
51 assertEquals(actual, "");
55 public void validateNameGenResponseBadStatusTest() throws BadResponseException {
56 NameGenResponse name = new NameGenResponse();
58 ResponseEntity<NameGenResponse> resp = new ResponseEntity<>(name, null, HttpStatus.NOT_FOUND);
60 expectedException.expect(BadResponseException.class);
61 responseValidator.validateNameGenResponse(resp);
65 public void validateNameGenDeleteResponseSuccessTest() throws BadResponseException {
66 NameGenDeleteResponse name = new NameGenDeleteResponse();
67 ResponseEntity<NameGenDeleteResponse> resp = new ResponseEntity<>(name, null, HttpStatus.OK);
69 String actual = responseValidator.validateNameGenDeleteResponse(resp);
71 assertEquals(actual, "");
75 public void validateNameGenDeleteResponseBadStatusTest() throws BadResponseException {
76 NameGenDeleteResponse name = new NameGenDeleteResponse();
78 ResponseEntity<NameGenDeleteResponse> resp = new ResponseEntity<>(name, null, HttpStatus.NOT_FOUND);
80 expectedException.expect(BadResponseException.class);
81 responseValidator.validateNameGenDeleteResponse(resp);