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");