Address more sonar issues in policy-models
[policy/models.git] / models-interactions / model-impl / appc / src / test / java / org / onap / policy / appc / CommonHeaderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
4  * ================================================================================
5  * Copyright (C) 2017-2020 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.appc;
23
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotEquals;
26 import static org.junit.Assert.assertNotNull;
27
28 import java.time.Instant;
29 import java.util.ArrayList;
30 import java.util.List;
31 import java.util.Map;
32 import java.util.UUID;
33 import org.junit.Test;
34
35 public class CommonHeaderTest {
36
37     private static final String KANSAS = "Kansas";
38     private static final String DOROTHY = "Dorothy";
39     private static final String CAN_I_GO_HOME = "Can I go home?";
40
41     @Test
42     public void testCommonHeader() {
43         CommonHeader commonHeader = new CommonHeader();
44         assertNotNull(commonHeader);
45         assertNotNull(new CommonHeader(commonHeader));
46         assertNotEquals(0, commonHeader.hashCode());
47
48         commonHeader.setApiVer(KANSAS);
49         assertEquals(KANSAS, commonHeader.getApiVer());
50
51         List<Map<String, String>> flagSet = new ArrayList<>();
52         commonHeader.setFlags(flagSet);
53         assertEquals(flagSet, commonHeader.getFlags());
54
55         commonHeader.setOriginatorId(DOROTHY);
56         assertEquals(DOROTHY, commonHeader.getOriginatorId());
57
58         UUID requestId = UUID.randomUUID();
59         commonHeader.setRequestId(requestId);
60         assertEquals(requestId, commonHeader.getRequestId());
61
62         List<String> requestTrackSet = new ArrayList<>();
63         commonHeader.setRequestTrack(requestTrackSet);
64         assertEquals(requestTrackSet, commonHeader.getRequestTrack());
65
66         commonHeader.setSubRequestId(CAN_I_GO_HOME);
67         assertEquals(CAN_I_GO_HOME, commonHeader.getSubRequestId());
68
69         Instant timestamp = Instant.now();
70         commonHeader.setTimeStamp(timestamp);
71         assertEquals(timestamp, commonHeader.getTimeStamp());
72
73         assertNotEquals(0, commonHeader.hashCode());
74
75         assertEquals("CommonHeader [TimeStamp=", commonHeader.toString().substring(0, 24));
76
77         CommonHeader copiedCommonHeader = new CommonHeader();
78         copiedCommonHeader.setApiVer(commonHeader.getApiVer());
79         copiedCommonHeader.setFlags(commonHeader.getFlags());
80         copiedCommonHeader.setOriginatorId(commonHeader.getOriginatorId());
81         copiedCommonHeader.setRequestId(commonHeader.getRequestId());
82         copiedCommonHeader.setRequestTrack(commonHeader.getRequestTrack());
83         copiedCommonHeader.setSubRequestId(commonHeader.getSubRequestId());
84         copiedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
85
86         assertEquals(commonHeader, (Object) commonHeader);
87         assertEquals(commonHeader, copiedCommonHeader);
88         assertNotEquals(commonHeader, null);
89         assertNotEquals(commonHeader, (Object) "Hello");
90
91         CommonHeader clonedCommonHeader = new CommonHeader(commonHeader);
92         clonedCommonHeader.setApiVer(commonHeader.getApiVer());
93         clonedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
94
95         assertEquals(commonHeader, clonedCommonHeader);
96
97         commonHeader.setApiVer(null);
98         assertNotEquals(commonHeader, copiedCommonHeader);
99         copiedCommonHeader.setApiVer(null);
100         assertEquals(commonHeader, copiedCommonHeader);
101         commonHeader.setApiVer(KANSAS);
102         assertNotEquals(commonHeader, copiedCommonHeader);
103         copiedCommonHeader.setApiVer(KANSAS);
104         assertEquals(commonHeader, copiedCommonHeader);
105
106         commonHeader.setFlags(null);
107         assertNotEquals(commonHeader, copiedCommonHeader);
108         copiedCommonHeader.setFlags(null);
109         assertEquals(commonHeader, copiedCommonHeader);
110         commonHeader.setFlags(flagSet);
111         assertNotEquals(commonHeader, copiedCommonHeader);
112         copiedCommonHeader.setFlags(flagSet);
113         assertEquals(commonHeader, copiedCommonHeader);
114
115         commonHeader.setOriginatorId(null);
116         assertNotEquals(commonHeader, copiedCommonHeader);
117         copiedCommonHeader.setOriginatorId(null);
118         assertEquals(commonHeader, copiedCommonHeader);
119         commonHeader.setOriginatorId(DOROTHY);
120         assertNotEquals(commonHeader, copiedCommonHeader);
121         copiedCommonHeader.setOriginatorId(DOROTHY);
122         assertEquals(commonHeader, copiedCommonHeader);
123
124         commonHeader.setRequestId(null);
125         assertNotEquals(commonHeader, copiedCommonHeader);
126         copiedCommonHeader.setRequestId(null);
127         assertEquals(commonHeader, copiedCommonHeader);
128         commonHeader.setRequestId(requestId);
129         assertNotEquals(commonHeader, copiedCommonHeader);
130         copiedCommonHeader.setRequestId(requestId);
131         assertEquals(commonHeader, copiedCommonHeader);
132
133         commonHeader.setRequestTrack(null);
134         assertNotEquals(commonHeader, copiedCommonHeader);
135         copiedCommonHeader.setRequestTrack(null);
136         assertEquals(commonHeader, copiedCommonHeader);
137         commonHeader.setRequestTrack(requestTrackSet);
138         assertNotEquals(commonHeader, copiedCommonHeader);
139         copiedCommonHeader.setRequestTrack(requestTrackSet);
140         assertEquals(commonHeader, copiedCommonHeader);
141
142         commonHeader.setSubRequestId(null);
143         assertNotEquals(commonHeader, copiedCommonHeader);
144         copiedCommonHeader.setSubRequestId(null);
145         assertEquals(commonHeader, copiedCommonHeader);
146         commonHeader.setSubRequestId(CAN_I_GO_HOME);
147         assertNotEquals(commonHeader, copiedCommonHeader);
148         copiedCommonHeader.setSubRequestId(CAN_I_GO_HOME);
149         assertEquals(commonHeader, copiedCommonHeader);
150
151         commonHeader.setTimeStamp(null);
152         assertNotEquals(commonHeader, copiedCommonHeader);
153         copiedCommonHeader.setTimeStamp(null);
154         assertEquals(commonHeader, copiedCommonHeader);
155         commonHeader.setTimeStamp(timestamp);
156         assertNotEquals(commonHeader, copiedCommonHeader);
157         copiedCommonHeader.setTimeStamp(timestamp);
158         assertEquals(commonHeader, copiedCommonHeader);
159     }
160 }