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.appclcm;
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 LcmRequestTest {
38 public void testLcmRequest() {
39 LcmRequest request = new LcmRequest();
40 assertNotNull(request);
41 assertNotEquals(0, request.hashCode());
43 LcmCommonHeader commonHeader = new LcmCommonHeader();
45 request.setCommonHeader(commonHeader);
46 assertEquals(commonHeader, request.getCommonHeader());
48 request.setAction("Go to Oz");
49 assertEquals("Go to Oz", request.getAction());
51 Map<String, String> actionIdentifiers = new HashMap<>();
52 actionIdentifiers.put("North", "Good Witch");
53 actionIdentifiers.put("West", "Bad Witch");
55 request.setActionIdentifiers(actionIdentifiers);
56 assertEquals(actionIdentifiers, request.getActionIdentifiers());
58 request.setPayload("The Emerald City");
59 assertEquals("The Emerald City", request.getPayload());
61 assertNotEquals(0, request.hashCode());
63 assertEquals("Request [commonHeader=CommonHeader [timeStamp=", request.toString().substring(0, 46));
65 LcmRequest copiedLcmRequest = new LcmRequest();
66 copiedLcmRequest.setCommonHeader(request.getCommonHeader());
67 copiedLcmRequest.setAction(request.getAction());
68 copiedLcmRequest.setActionIdentifiers(request.getActionIdentifiers());
69 copiedLcmRequest.setPayload(request.getPayload());
71 assertTrue(request.equals(request));
72 assertTrue(request.equals(copiedLcmRequest));
73 assertFalse(request.equals(null));
74 assertFalse(request.equals("Hello"));
76 request.setCommonHeader(null);
77 assertFalse(request.equals(copiedLcmRequest));
78 copiedLcmRequest.setCommonHeader(null);
79 assertTrue(request.equals(copiedLcmRequest));
80 request.setCommonHeader(commonHeader);
81 assertFalse(request.equals(copiedLcmRequest));
82 copiedLcmRequest.setCommonHeader(commonHeader);
83 assertTrue(request.equals(copiedLcmRequest));
85 request.setAction(null);
86 assertFalse(request.equals(copiedLcmRequest));
87 copiedLcmRequest.setAction(null);
88 assertTrue(request.equals(copiedLcmRequest));
89 request.setAction("Go to Oz");
90 assertFalse(request.equals(copiedLcmRequest));
91 copiedLcmRequest.setAction("Go to Oz");
92 assertTrue(request.equals(copiedLcmRequest));
94 request.setActionIdentifiers(null);
95 assertFalse(request.equals(copiedLcmRequest));
96 copiedLcmRequest.setActionIdentifiers(null);
97 assertTrue(request.equals(copiedLcmRequest));
98 request.setActionIdentifiers(actionIdentifiers);
99 assertFalse(request.equals(copiedLcmRequest));
100 copiedLcmRequest.setActionIdentifiers(actionIdentifiers);
101 assertTrue(request.equals(copiedLcmRequest));
103 request.setPayload(null);
104 assertFalse(request.equals(copiedLcmRequest));
105 copiedLcmRequest.setPayload(null);
106 assertTrue(request.equals(copiedLcmRequest));
107 request.setPayload("The Emerald City");
108 assertFalse(request.equals(copiedLcmRequest));
109 copiedLcmRequest.setPayload("The Emerald City");
110 assertTrue(request.equals(copiedLcmRequest));