Merge "Add debugging of REST call"
[policy/drools-applications.git] / controlloop / common / model-impl / appc / src / test / java / org / onap / policy / appc / CommonHeaderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
4  * ================================================================================
5  * Copyright (C) 2017-2018 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 /*-
22  * ============LICENSE_START=======================================================
23  * appc
24  * ================================================================================
25  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
26  * ================================================================================
27  * Licensed under the Apache License, Version 2.0 (the "License");
28  * you may not use this file except in compliance with the License.
29  * You may obtain a copy of the License at
30  * 
31  *      http://www.apache.org/licenses/LICENSE-2.0
32  * 
33  * Unless required by applicable law or agreed to in writing, software
34  * distributed under the License is distributed on an "AS IS" BASIS,
35  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
36  * See the License for the specific language governing permissions and
37  * limitations under the License.
38  * ============LICENSE_END=========================================================
39  */
40
41 package org.onap.policy.appc;
42
43 import static org.junit.Assert.assertEquals;
44 import static org.junit.Assert.assertFalse;
45 import static org.junit.Assert.assertNotEquals;
46 import static org.junit.Assert.assertNotNull;
47 import static org.junit.Assert.assertTrue;
48
49 import java.time.Instant;
50 import java.util.ArrayList;
51 import java.util.List;
52 import java.util.Map;
53 import java.util.UUID;
54
55 import org.junit.Test;
56
57 public class CommonHeaderTest {
58
59     @Test
60     public void testCommonHeader() {
61         CommonHeader commonHeader = new CommonHeader();
62         assertNotNull(commonHeader);
63         assertNotNull(new CommonHeader(commonHeader));
64         assertNotEquals(0, commonHeader.hashCode());
65
66         commonHeader.setApiVer("Kansas");
67         assertEquals("Kansas", commonHeader.getApiVer());
68
69         List<Map<String, String>> flagSet = new ArrayList<>();
70         commonHeader.setFlags(flagSet);
71         assertEquals(flagSet, commonHeader.getFlags());
72
73         commonHeader.setOriginatorId("Dorothy");
74         assertEquals("Dorothy", commonHeader.getOriginatorId());
75
76         UUID requestId = UUID.randomUUID();
77         commonHeader.setRequestId(requestId);
78         assertEquals(requestId, commonHeader.getRequestId());
79
80         List<String> requestTrackSet = new ArrayList<>();
81         commonHeader.setRequestTrack(requestTrackSet);
82         assertEquals(requestTrackSet, commonHeader.getRequestTrack());
83
84         commonHeader.setSubRequestId("Can I go home?");
85         assertEquals("Can I go home?", commonHeader.getSubRequestId());
86
87         Instant timestamp = Instant.now();
88         commonHeader.setTimeStamp(timestamp);
89         assertEquals(timestamp, commonHeader.getTimeStamp());
90
91         assertNotEquals(0, commonHeader.hashCode());
92
93         assertEquals("CommonHeader [TimeStamp=", commonHeader.toString().substring(0, 24));
94
95         CommonHeader copiedCommonHeader = new CommonHeader();
96         copiedCommonHeader.setApiVer(commonHeader.getApiVer());
97         copiedCommonHeader.setFlags(commonHeader.getFlags());
98         copiedCommonHeader.setOriginatorId(commonHeader.getOriginatorId());
99         copiedCommonHeader.setRequestId(commonHeader.getRequestId());
100         copiedCommonHeader.setRequestTrack(commonHeader.getRequestTrack());
101         copiedCommonHeader.setSubRequestId(commonHeader.getSubRequestId());
102         copiedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
103
104         assertTrue(commonHeader.equals(commonHeader));
105         assertTrue(commonHeader.equals(copiedCommonHeader));
106         assertFalse(commonHeader.equals(null));
107         assertFalse(commonHeader.equals("Hello"));
108
109         CommonHeader clonedCommonHeader = new CommonHeader(commonHeader);
110         clonedCommonHeader.setApiVer(commonHeader.getApiVer());
111         clonedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
112
113         assertTrue(commonHeader.equals(clonedCommonHeader));
114
115         commonHeader.setApiVer(null);
116         assertFalse(commonHeader.equals(copiedCommonHeader));
117         copiedCommonHeader.setApiVer(null);
118         assertTrue(commonHeader.equals(copiedCommonHeader));
119         commonHeader.setApiVer("Kansas");
120         assertFalse(commonHeader.equals(copiedCommonHeader));
121         copiedCommonHeader.setApiVer("Kansas");
122         assertTrue(commonHeader.equals(copiedCommonHeader));
123
124         commonHeader.setFlags(null);
125         assertFalse(commonHeader.equals(copiedCommonHeader));
126         copiedCommonHeader.setFlags(null);
127         assertTrue(commonHeader.equals(copiedCommonHeader));
128         commonHeader.setFlags(flagSet);
129         assertFalse(commonHeader.equals(copiedCommonHeader));
130         copiedCommonHeader.setFlags(flagSet);
131         assertTrue(commonHeader.equals(copiedCommonHeader));
132
133         commonHeader.setOriginatorId(null);
134         assertFalse(commonHeader.equals(copiedCommonHeader));
135         copiedCommonHeader.setOriginatorId(null);
136         assertTrue(commonHeader.equals(copiedCommonHeader));
137         commonHeader.setOriginatorId("Dorothy");
138         assertFalse(commonHeader.equals(copiedCommonHeader));
139         copiedCommonHeader.setOriginatorId("Dorothy");
140         assertTrue(commonHeader.equals(copiedCommonHeader));
141
142         commonHeader.setRequestId(null);
143         assertFalse(commonHeader.equals(copiedCommonHeader));
144         copiedCommonHeader.setRequestId(null);
145         assertTrue(commonHeader.equals(copiedCommonHeader));
146         commonHeader.setRequestId(requestId);
147         assertFalse(commonHeader.equals(copiedCommonHeader));
148         copiedCommonHeader.setRequestId(requestId);
149         assertTrue(commonHeader.equals(copiedCommonHeader));
150
151         commonHeader.setRequestTrack(null);
152         assertFalse(commonHeader.equals(copiedCommonHeader));
153         copiedCommonHeader.setRequestTrack(null);
154         assertTrue(commonHeader.equals(copiedCommonHeader));
155         commonHeader.setRequestTrack(requestTrackSet);
156         assertFalse(commonHeader.equals(copiedCommonHeader));
157         copiedCommonHeader.setRequestTrack(requestTrackSet);
158         assertTrue(commonHeader.equals(copiedCommonHeader));
159
160         commonHeader.setSubRequestId(null);
161         assertFalse(commonHeader.equals(copiedCommonHeader));
162         copiedCommonHeader.setSubRequestId(null);
163         assertTrue(commonHeader.equals(copiedCommonHeader));
164         commonHeader.setSubRequestId("Can I go home?");
165         assertFalse(commonHeader.equals(copiedCommonHeader));
166         copiedCommonHeader.setSubRequestId("Can I go home?");
167         assertTrue(commonHeader.equals(copiedCommonHeader));
168
169         commonHeader.setTimeStamp(null);
170         assertFalse(commonHeader.equals(copiedCommonHeader));
171         copiedCommonHeader.setTimeStamp(null);
172         assertTrue(commonHeader.equals(copiedCommonHeader));
173         commonHeader.setTimeStamp(timestamp);
174         assertFalse(commonHeader.equals(copiedCommonHeader));
175         copiedCommonHeader.setTimeStamp(timestamp);
176         assertTrue(commonHeader.equals(copiedCommonHeader));
177     }
178 }