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 assertEquals(request, request);
79 assertEquals(request, copiedRequest);
80 assertNotEquals(null, request);
81 assertNotEquals("Hello", request);
83 request.setCommonHeader(null);
84 assertNotEquals(request, copiedRequest);
85 copiedRequest.setCommonHeader(null);
86 assertEquals(request, copiedRequest);
87 request.setCommonHeader(commonHeader);
88 assertNotEquals(request, copiedRequest);
89 copiedRequest.setCommonHeader(commonHeader);
90 assertEquals(request, copiedRequest);
92 request.setAction(null);
93 assertNotEquals(request, copiedRequest);
94 copiedRequest.setAction(null);
95 assertEquals(request, copiedRequest);
96 request.setAction(GO_TO_OZ);
97 assertNotEquals(request, copiedRequest);
98 copiedRequest.setAction(GO_TO_OZ);
99 assertEquals(request, copiedRequest);
101 request.setObjectId(null);
102 assertNotEquals(request, copiedRequest);
103 copiedRequest.setObjectId(null);
104 assertEquals(request, copiedRequest);
105 request.setObjectId(WIZARD);
106 assertNotEquals(request, copiedRequest);
107 copiedRequest.setObjectId(WIZARD);
108 assertEquals(request, copiedRequest);
110 request.setTargetId(null);
111 assertNotEquals(request, copiedRequest);
112 copiedRequest.setTargetId(null);
113 assertEquals(request, copiedRequest);
114 request.setTargetId("Oz");
115 assertNotEquals(request, copiedRequest);
116 copiedRequest.setTargetId("Oz");
117 assertEquals(request, copiedRequest);
119 request.setPayload(new HashMap<>());
120 assertNotEquals(request, copiedRequest);
121 copiedRequest.setPayload(new HashMap<>());
122 assertEquals(request, copiedRequest);
123 request.setPayload(payload);
124 assertNotEquals(request, copiedRequest);
125 copiedRequest.setPayload(payload);
126 assertEquals(request, copiedRequest);