8288d70c213beae19779ea4d1fa887ff0e0ccd65
[so.git] / so-optimization-clients / src / test / java / org / onap / so / client / sniro / SniroValidatorTest.java
1 package org.onap.so.client.sniro;
2
3 import static org.assertj.core.api.Assertions.assertThat;
4 import java.util.LinkedHashMap;
5 import java.util.Map;
6 import org.junit.Test;
7 import org.onap.so.client.exception.BadResponseException;
8
9 public class SniroValidatorTest {
10
11     @Test
12     public void validateDemandsResponse_success() throws BadResponseException {
13         Map<String, Object> testMap = new LinkedHashMap<>();
14         testMap.put("requestStatus", "accepted");
15         new SniroValidator().validateDemandsResponse(testMap);
16     }
17
18     @Test
19     public void validateDemandsResponse_emptyResponse() {
20         try {
21             new SniroValidator().validateDemandsResponse(new LinkedHashMap<>());
22         } catch (BadResponseException e) {
23             assertThat(e.getMessage()).contains("Sniro Managers synchronous response is empty");
24         }
25     }
26
27     @Test
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);
33         try {
34             new SniroValidator().validateDemandsResponse(testMap);
35         } catch (BadResponseException e) {
36             assertThat(e.getMessage()).contains("Sniro Managers synchronous response indicates failed: " + message);
37         }
38     }
39
40     @Test
41     public void validateDemandsResponse_responseWithoutMessage() {
42         Map<String, Object> testMap = new LinkedHashMap<>();
43         testMap.put("requestStatus", "not_accepted");
44         testMap.put("statusMessage", "");
45         try {
46             new SniroValidator().validateDemandsResponse(testMap);
47         } catch (BadResponseException e) {
48             assertThat(e.getMessage()).contains("error message not provided");
49         }
50     }
51
52     @Test
53     public void validateDemandsResponse_responseWithoutRequestStatus() {
54         Map<String, Object> testMap = new LinkedHashMap<>();
55         testMap.put("statusMessage", "");
56         try {
57             new SniroValidator().validateDemandsResponse(testMap);
58         } catch (BadResponseException e) {
59             assertThat(e.getMessage()).contains("Sniro Managers synchronous response does not contain: request status");
60         }
61     }
62 }