1 package org.onap.so.client.sniro;
3 import static org.assertj.core.api.Assertions.assertThat;
4 import java.util.LinkedHashMap;
7 import org.onap.so.client.exception.BadResponseException;
9 public class SniroValidatorTest {
12 public void validateDemandsResponse_success() throws BadResponseException {
13 Map<String, Object> testMap = new LinkedHashMap<>();
14 testMap.put("requestStatus", "accepted");
15 new SniroValidator().validateDemandsResponse(testMap);
19 public void validateDemandsResponse_emptyResponse() {
21 new SniroValidator().validateDemandsResponse(new LinkedHashMap<>());
22 } catch (BadResponseException e) {
23 assertThat(e.getMessage()).contains("Sniro Managers synchronous response is empty");
28 public void validateDemandsResponse_responseWithErrorMessage() {
29 String message = "An error occurred";
30 Map<String, Object> testMap = new LinkedHashMap<>();
31 testMap.put("requestStatus", "not_accepted");
32 testMap.put("statusMessage", message);
34 new SniroValidator().validateDemandsResponse(testMap);
35 } catch (BadResponseException e) {
36 assertThat(e.getMessage()).contains("Sniro Managers synchronous response indicates failed: " + message);
41 public void validateDemandsResponse_responseWithoutMessage() {
42 Map<String, Object> testMap = new LinkedHashMap<>();
43 testMap.put("requestStatus", "not_accepted");
44 testMap.put("statusMessage", "");
46 new SniroValidator().validateDemandsResponse(testMap);
47 } catch (BadResponseException e) {
48 assertThat(e.getMessage()).contains("error message not provided");
53 public void validateDemandsResponse_responseWithoutRequestStatus() {
54 Map<String, Object> testMap = new LinkedHashMap<>();
55 testMap.put("statusMessage", "");
57 new SniroValidator().validateDemandsResponse(testMap);
58 } catch (BadResponseException e) {
59 assertThat(e.getMessage()).contains("Sniro Managers synchronous response does not contain: request status");
64 public void validateSolution_success() throws BadResponseException {
65 SniroValidator.validateSolution("{statusMessage:key}");
69 public void validateSolution_emptyResponse() {
71 SniroValidator.validateSolution("");
72 } catch (BadResponseException e) {
73 assertThat(e.getMessage()).contains("Sniro Managers asynchronous response is empty");
78 public void validateSolution_errorResponseWithoutMessage() {
80 SniroValidator.validateSolution("{\"serviceException\":{\"text\":\"\"}}");
81 } catch (BadResponseException e) {
82 assertThat(e.getMessage()).contains(
83 "Sniro Managers asynchronous response contains a service exception: error message not provided");
88 public void validateSolution_errorResponseWithErrorMessage() {
89 String message = "An error occurred";
91 SniroValidator.validateSolution("{\"serviceException\":{\"text\":\"" + message + "\"}}");
92 } catch (BadResponseException e) {
93 assertThat(e.getMessage())
94 .contains("Sniro Managers asynchronous response contains a service exception: " + message);
99 public void validateReleaseResponse_success() throws BadResponseException {
100 Map<String, Object> testMap = new LinkedHashMap<>();
101 testMap.put("status", "success");
102 new SniroValidator().validateReleaseResponse(testMap);
106 public void validateReleaseResponse_emptyResponse() {
108 new SniroValidator().validateReleaseResponse(new LinkedHashMap<>());
109 } catch (BadResponseException e) {
110 assertThat(e.getMessage()).contains("Sniro Conductors response is empty");
115 public void validateReleaseResponse_errorResponseWithErrorMessage() {
116 String message = "An error occurred";
117 Map<String, Object> testMap = new LinkedHashMap<>();
118 testMap.put("status", "failed");
119 testMap.put("message", message);
121 new SniroValidator().validateReleaseResponse(testMap);
122 } catch (BadResponseException e) {
123 assertThat(e.getMessage()).contains("Sniro Conductors synchronous response indicates failed: " + message);
128 public void validateReleaseResponse_errorResponseWithNoMessage() {
129 Map<String, Object> testMap = new LinkedHashMap<>();
130 testMap.put("status", "failed");
131 testMap.put("message", "");
133 new SniroValidator().validateReleaseResponse(testMap);
134 } catch (BadResponseException e) {
135 assertThat(e.getMessage())
136 .contains("Sniro Conductors synchronous response indicates failed: error message not provided");
141 public void validateReleaseResponse_responseWithoutStatus() {
142 Map<String, Object> testMap = new LinkedHashMap<>();
143 testMap.put("statusMessage", "");
145 new SniroValidator().validateReleaseResponse(testMap);
146 } catch (BadResponseException e) {
147 assertThat(e.getMessage()).contains("Sniro Conductors synchronous response does not contain: status");