2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.appc;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertNotEquals;
27 import static org.junit.Assert.assertNotNull;
28 import static org.junit.Assert.assertTrue;
30 import java.util.HashMap;
33 import org.junit.Test;
35 public class RequestTest {
37 private static final String WIZARD = "Wizard";
38 private static final String GO_TO_OZ = "Go to Oz";
41 public void testRequest() {
42 Request request = new Request();
43 assertNotNull(request);
44 assertNotEquals(0, request.hashCode());
46 CommonHeader commonHeader = new CommonHeader();
48 request.setCommonHeader(commonHeader);
49 assertEquals(commonHeader, request.getCommonHeader());
51 request.setAction(GO_TO_OZ);
52 assertEquals(GO_TO_OZ, request.getAction());
54 request.setObjectId(WIZARD);
55 assertEquals(WIZARD, request.getObjectId());
57 request.setTargetId("Oz");
58 assertEquals("Oz", request.getTargetId());
60 Map<String, Object> payload = new HashMap<>();
61 payload.put("North", "Good Witch");
62 payload.put("West", "Bad Witch");
64 request.setPayload(payload);
65 assertEquals(payload, request.getPayload());
67 assertNotEquals(0, request.hashCode());
69 assertEquals("Request [CommonHeader=CommonHeader [TimeStamp=", request.toString().substring(0, 46));
71 Request copiedRequest = new Request();
72 copiedRequest.setCommonHeader(request.getCommonHeader());
73 copiedRequest.setAction(request.getAction());
74 copiedRequest.setObjectId(request.getObjectId());
75 copiedRequest.setPayload(request.getPayload());
76 copiedRequest.setTargetId(request.getTargetId());
78 assertTrue(request.equals(request));
79 assertTrue(request.equals(copiedRequest));
80 assertFalse(request.equals(null));
81 assertFalse(request.equals("Hello"));
83 request.setCommonHeader(null);
84 assertFalse(request.equals(copiedRequest));
85 copiedRequest.setCommonHeader(null);
86 assertTrue(request.equals(copiedRequest));
87 request.setCommonHeader(commonHeader);
88 assertFalse(request.equals(copiedRequest));
89 copiedRequest.setCommonHeader(commonHeader);
90 assertTrue(request.equals(copiedRequest));
92 request.setAction(null);
93 assertFalse(request.equals(copiedRequest));
94 copiedRequest.setAction(null);
95 assertTrue(request.equals(copiedRequest));
96 request.setAction(GO_TO_OZ);
97 assertFalse(request.equals(copiedRequest));
98 copiedRequest.setAction(GO_TO_OZ);
99 assertTrue(request.equals(copiedRequest));
101 request.setObjectId(null);
102 assertFalse(request.equals(copiedRequest));
103 copiedRequest.setObjectId(null);
104 assertTrue(request.equals(copiedRequest));
105 request.setObjectId(WIZARD);
106 assertFalse(request.equals(copiedRequest));
107 copiedRequest.setObjectId(WIZARD);
108 assertTrue(request.equals(copiedRequest));
110 request.setTargetId(null);
111 assertFalse(request.equals(copiedRequest));
112 copiedRequest.setTargetId(null);
113 assertTrue(request.equals(copiedRequest));
114 request.setTargetId("Oz");
115 assertFalse(request.equals(copiedRequest));
116 copiedRequest.setTargetId("Oz");
117 assertTrue(request.equals(copiedRequest));
119 request.setPayload(new HashMap<String, Object>());
120 assertFalse(request.equals(copiedRequest));
121 copiedRequest.setPayload(new HashMap<String, Object>());
122 assertTrue(request.equals(copiedRequest));
123 request.setPayload(payload);
124 assertFalse(request.equals(copiedRequest));
125 copiedRequest.setPayload(payload);
126 assertTrue(request.equals(copiedRequest));