migrate model-impl from drools-applications
[policy/models.git] / models-interactions / model-impl / appclcm / src / test / java / org / onap / policy / appclcm / LcmRequestTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
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
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
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=========================================================
20  */
21
22 package org.onap.policy.appclcm;
23
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;
29
30 import java.util.HashMap;
31 import java.util.Map;
32
33 import org.junit.Test;
34
35 public class LcmRequestTest {
36
37     @Test
38     public void testLcmRequest() {
39         LcmRequest request = new LcmRequest();
40         assertNotNull(request);
41         assertNotEquals(0, request.hashCode());
42
43         LcmCommonHeader commonHeader = new LcmCommonHeader();
44
45         request.setCommonHeader(commonHeader);
46         assertEquals(commonHeader, request.getCommonHeader());
47
48         request.setAction("Go to Oz");
49         assertEquals("Go to Oz", request.getAction());
50
51         Map<String, String> actionIdentifiers = new HashMap<>();
52         actionIdentifiers.put("North", "Good Witch");
53         actionIdentifiers.put("West", "Bad Witch");
54
55         request.setActionIdentifiers(actionIdentifiers);
56         assertEquals(actionIdentifiers, request.getActionIdentifiers());
57
58         request.setPayload("The Emerald City");
59         assertEquals("The Emerald City", request.getPayload());
60
61         assertNotEquals(0, request.hashCode());
62
63         assertEquals("Request [commonHeader=CommonHeader [timeStamp=", request.toString().substring(0, 46));
64
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());
70
71         assertTrue(request.equals(request));
72         assertTrue(request.equals(copiedLcmRequest));
73         assertFalse(request.equals(null));
74         assertFalse(request.equals("Hello"));
75
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));
84
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));
93
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));
102
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));
111     }
112 }