Fix Technical Debt, Unit Test for APPCLCM POJOs
[policy/drools-applications.git] / controlloop / common / model-impl / appclcm / src / test / java / org / onap / policy / appclcm / TestLCMRequest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.appclcm;
22
23 import static org.junit.Assert.*;
24
25 import java.util.HashMap;
26 import java.util.Map;
27
28 import org.junit.Test;
29
30 public class TestLCMRequest {
31
32         @Test
33         public void testLCMRequest() {
34                 LCMRequest request = new LCMRequest();
35                 assertNotNull(request);
36                 assertNotEquals(0, request.hashCode());
37                 
38                 LCMCommonHeader commonHeader = new LCMCommonHeader();
39
40                 request.setCommonHeader(commonHeader);
41                 assertEquals(commonHeader, request.getCommonHeader());
42                 
43                 request.setAction("Go to Oz");
44                 assertEquals("Go to Oz", request.getAction());
45                 
46                 Map<String, String> actionIdentifiers = new HashMap<>();
47                 actionIdentifiers.put("North", "Good Witch");
48                 actionIdentifiers.put("West", "Bad Witch");
49                 
50                 request.setActionIdentifiers(actionIdentifiers);
51                 assertEquals(actionIdentifiers, request.getActionIdentifiers());
52                 
53                 request.setPayload("The Emerald City");
54                 assertEquals("The Emerald City", request.getPayload());
55                 
56                 assertNotEquals(0, request.hashCode());
57                 
58                 assertEquals("Request [commonHeader=CommonHeader [timeStamp=", request.toString().substring(0,  46));
59                 
60         LCMRequest copiedLCMRequest = new LCMRequest();
61         copiedLCMRequest.setCommonHeader(request.getCommonHeader());
62         copiedLCMRequest.setAction(request.getAction());
63         copiedLCMRequest.setActionIdentifiers(request.getActionIdentifiers());
64         copiedLCMRequest.setPayload(request.getPayload());
65
66         assertTrue(request.equals(request));
67         assertTrue(request.equals(copiedLCMRequest));
68         assertFalse(request.equals(null));
69         assertFalse(request.equals("Hello"));
70         
71         request.setCommonHeader(null);
72         assertFalse(request.equals(copiedLCMRequest));
73         copiedLCMRequest.setCommonHeader(null);
74         assertTrue(request.equals(copiedLCMRequest));
75         request.setCommonHeader(commonHeader);
76         assertFalse(request.equals(copiedLCMRequest));
77         copiedLCMRequest.setCommonHeader(commonHeader);
78         assertTrue(request.equals(copiedLCMRequest));
79         
80         request.setAction(null);
81         assertFalse(request.equals(copiedLCMRequest));
82         copiedLCMRequest.setAction(null);
83         assertTrue(request.equals(copiedLCMRequest));
84         request.setAction("Go to Oz");
85         assertFalse(request.equals(copiedLCMRequest));
86         copiedLCMRequest.setAction("Go to Oz");
87         assertTrue(request.equals(copiedLCMRequest));
88         
89         request.setActionIdentifiers(null);
90         assertFalse(request.equals(copiedLCMRequest));
91         copiedLCMRequest.setActionIdentifiers(null);
92         assertTrue(request.equals(copiedLCMRequest));
93         request.setActionIdentifiers(actionIdentifiers);
94         assertFalse(request.equals(copiedLCMRequest));
95         copiedLCMRequest.setActionIdentifiers(actionIdentifiers);
96         assertTrue(request.equals(copiedLCMRequest));
97                 
98         request.setPayload(null);
99         assertFalse(request.equals(copiedLCMRequest));
100                 copiedLCMRequest.setPayload(null);
101         assertTrue(request.equals(copiedLCMRequest));
102         request.setPayload("The Emerald City");
103         assertFalse(request.equals(copiedLCMRequest));
104                 copiedLCMRequest.setPayload("The Emerald City");
105         assertTrue(request.equals(copiedLCMRequest));
106         }
107 }