2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.onap.policy.appc;
24 import static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertNotEquals;
26 import static org.junit.Assert.assertNotNull;
28 import java.time.Instant;
29 import java.util.ArrayList;
30 import java.util.List;
32 import java.util.UUID;
33 import org.junit.Test;
35 public class CommonHeaderTest {
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?";
42 public void testCommonHeader() {
43 CommonHeader commonHeader = new CommonHeader();
44 assertNotNull(commonHeader);
45 assertNotNull(new CommonHeader(commonHeader));
46 assertNotEquals(0, commonHeader.hashCode());
48 commonHeader.setApiVer(KANSAS);
49 assertEquals(KANSAS, commonHeader.getApiVer());
51 List<Map<String, String>> flagSet = new ArrayList<>();
52 commonHeader.setFlags(flagSet);
53 assertEquals(flagSet, commonHeader.getFlags());
55 commonHeader.setOriginatorId(DOROTHY);
56 assertEquals(DOROTHY, commonHeader.getOriginatorId());
58 UUID requestId = UUID.randomUUID();
59 commonHeader.setRequestId(requestId);
60 assertEquals(requestId, commonHeader.getRequestId());
62 List<String> requestTrackSet = new ArrayList<>();
63 commonHeader.setRequestTrack(requestTrackSet);
64 assertEquals(requestTrackSet, commonHeader.getRequestTrack());
66 commonHeader.setSubRequestId(CAN_I_GO_HOME);
67 assertEquals(CAN_I_GO_HOME, commonHeader.getSubRequestId());
69 Instant timestamp = Instant.now();
70 commonHeader.setTimeStamp(timestamp);
71 assertEquals(timestamp, commonHeader.getTimeStamp());
73 assertNotEquals(0, commonHeader.hashCode());
75 assertEquals("CommonHeader [TimeStamp=", commonHeader.toString().substring(0, 24));
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());
86 assertEquals(commonHeader, (Object) commonHeader);
87 assertEquals(commonHeader, copiedCommonHeader);
88 assertNotEquals(commonHeader, null);
89 assertNotEquals(commonHeader, (Object) "Hello");
91 CommonHeader clonedCommonHeader = new CommonHeader(commonHeader);
92 clonedCommonHeader.setApiVer(commonHeader.getApiVer());
93 clonedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
95 assertEquals(commonHeader, clonedCommonHeader);
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);
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);
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);
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);
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);
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);
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);