2 * ============LICENSE_START=======================================================
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 * ============LICENSE_START=======================================================
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
31 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
41 package org.onap.policy.appc;
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;
49 import java.time.Instant;
50 import java.util.ArrayList;
51 import java.util.List;
53 import java.util.UUID;
55 import org.junit.Test;
57 public class CommonHeaderTest {
60 public void testCommonHeader() {
61 CommonHeader commonHeader = new CommonHeader();
62 assertNotNull(commonHeader);
63 assertNotNull(new CommonHeader(commonHeader));
64 assertNotEquals(0, commonHeader.hashCode());
66 commonHeader.setApiVer("Kansas");
67 assertEquals("Kansas", commonHeader.getApiVer());
69 List<Map<String, String>> flagSet = new ArrayList<>();
70 commonHeader.setFlags(flagSet);
71 assertEquals(flagSet, commonHeader.getFlags());
73 commonHeader.setOriginatorId("Dorothy");
74 assertEquals("Dorothy", commonHeader.getOriginatorId());
76 UUID requestId = UUID.randomUUID();
77 commonHeader.setRequestId(requestId);
78 assertEquals(requestId, commonHeader.getRequestId());
80 List<String> requestTrackSet = new ArrayList<>();
81 commonHeader.setRequestTrack(requestTrackSet);
82 assertEquals(requestTrackSet, commonHeader.getRequestTrack());
84 commonHeader.setSubRequestId("Can I go home?");
85 assertEquals("Can I go home?", commonHeader.getSubRequestId());
87 Instant timestamp = Instant.now();
88 commonHeader.setTimeStamp(timestamp);
89 assertEquals(timestamp, commonHeader.getTimeStamp());
91 assertNotEquals(0, commonHeader.hashCode());
93 assertEquals("CommonHeader [TimeStamp=", commonHeader.toString().substring(0, 24));
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());
104 assertTrue(commonHeader.equals(commonHeader));
105 assertTrue(commonHeader.equals(copiedCommonHeader));
106 assertFalse(commonHeader.equals(null));
107 assertFalse(commonHeader.equals("Hello"));
109 CommonHeader clonedCommonHeader = new CommonHeader(commonHeader);
110 clonedCommonHeader.setApiVer(commonHeader.getApiVer());
111 clonedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
113 assertTrue(commonHeader.equals(clonedCommonHeader));
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));
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));
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));
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));
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));
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));
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));