2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2019 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.assertFalse;
26 import static org.junit.Assert.assertNotEquals;
27 import static org.junit.Assert.assertNotNull;
28 import static org.junit.Assert.assertTrue;
30 import java.time.Instant;
31 import java.util.ArrayList;
32 import java.util.List;
34 import java.util.UUID;
35 import org.junit.Test;
37 public class CommonHeaderTest {
39 private static final String KANSAS = "Kansas";
40 private static final String DOROTHY = "Dorothy";
41 private static final String CAN_I_GO_HOME = "Can I go home?";
44 public void testCommonHeader() {
45 CommonHeader commonHeader = new CommonHeader();
46 assertNotNull(commonHeader);
47 assertNotNull(new CommonHeader(commonHeader));
48 assertNotEquals(0, commonHeader.hashCode());
50 commonHeader.setApiVer(KANSAS);
51 assertEquals(KANSAS, commonHeader.getApiVer());
53 List<Map<String, String>> flagSet = new ArrayList<>();
54 commonHeader.setFlags(flagSet);
55 assertEquals(flagSet, commonHeader.getFlags());
57 commonHeader.setOriginatorId(DOROTHY);
58 assertEquals(DOROTHY, commonHeader.getOriginatorId());
60 UUID requestId = UUID.randomUUID();
61 commonHeader.setRequestId(requestId);
62 assertEquals(requestId, commonHeader.getRequestId());
64 List<String> requestTrackSet = new ArrayList<>();
65 commonHeader.setRequestTrack(requestTrackSet);
66 assertEquals(requestTrackSet, commonHeader.getRequestTrack());
68 commonHeader.setSubRequestId(CAN_I_GO_HOME);
69 assertEquals(CAN_I_GO_HOME, commonHeader.getSubRequestId());
71 Instant timestamp = Instant.now();
72 commonHeader.setTimeStamp(timestamp);
73 assertEquals(timestamp, commonHeader.getTimeStamp());
75 assertNotEquals(0, commonHeader.hashCode());
77 assertEquals("CommonHeader [TimeStamp=", commonHeader.toString().substring(0, 24));
79 CommonHeader copiedCommonHeader = new CommonHeader();
80 copiedCommonHeader.setApiVer(commonHeader.getApiVer());
81 copiedCommonHeader.setFlags(commonHeader.getFlags());
82 copiedCommonHeader.setOriginatorId(commonHeader.getOriginatorId());
83 copiedCommonHeader.setRequestId(commonHeader.getRequestId());
84 copiedCommonHeader.setRequestTrack(commonHeader.getRequestTrack());
85 copiedCommonHeader.setSubRequestId(commonHeader.getSubRequestId());
86 copiedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
88 assertTrue(commonHeader.equals(commonHeader));
89 assertTrue(commonHeader.equals(copiedCommonHeader));
90 assertFalse(commonHeader.equals(null));
91 assertFalse(commonHeader.equals("Hello"));
93 CommonHeader clonedCommonHeader = new CommonHeader(commonHeader);
94 clonedCommonHeader.setApiVer(commonHeader.getApiVer());
95 clonedCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
97 assertTrue(commonHeader.equals(clonedCommonHeader));
99 commonHeader.setApiVer(null);
100 assertFalse(commonHeader.equals(copiedCommonHeader));
101 copiedCommonHeader.setApiVer(null);
102 assertTrue(commonHeader.equals(copiedCommonHeader));
103 commonHeader.setApiVer(KANSAS);
104 assertFalse(commonHeader.equals(copiedCommonHeader));
105 copiedCommonHeader.setApiVer(KANSAS);
106 assertTrue(commonHeader.equals(copiedCommonHeader));
108 commonHeader.setFlags(null);
109 assertFalse(commonHeader.equals(copiedCommonHeader));
110 copiedCommonHeader.setFlags(null);
111 assertTrue(commonHeader.equals(copiedCommonHeader));
112 commonHeader.setFlags(flagSet);
113 assertFalse(commonHeader.equals(copiedCommonHeader));
114 copiedCommonHeader.setFlags(flagSet);
115 assertTrue(commonHeader.equals(copiedCommonHeader));
117 commonHeader.setOriginatorId(null);
118 assertFalse(commonHeader.equals(copiedCommonHeader));
119 copiedCommonHeader.setOriginatorId(null);
120 assertTrue(commonHeader.equals(copiedCommonHeader));
121 commonHeader.setOriginatorId(DOROTHY);
122 assertFalse(commonHeader.equals(copiedCommonHeader));
123 copiedCommonHeader.setOriginatorId(DOROTHY);
124 assertTrue(commonHeader.equals(copiedCommonHeader));
126 commonHeader.setRequestId(null);
127 assertFalse(commonHeader.equals(copiedCommonHeader));
128 copiedCommonHeader.setRequestId(null);
129 assertTrue(commonHeader.equals(copiedCommonHeader));
130 commonHeader.setRequestId(requestId);
131 assertFalse(commonHeader.equals(copiedCommonHeader));
132 copiedCommonHeader.setRequestId(requestId);
133 assertTrue(commonHeader.equals(copiedCommonHeader));
135 commonHeader.setRequestTrack(null);
136 assertFalse(commonHeader.equals(copiedCommonHeader));
137 copiedCommonHeader.setRequestTrack(null);
138 assertTrue(commonHeader.equals(copiedCommonHeader));
139 commonHeader.setRequestTrack(requestTrackSet);
140 assertFalse(commonHeader.equals(copiedCommonHeader));
141 copiedCommonHeader.setRequestTrack(requestTrackSet);
142 assertTrue(commonHeader.equals(copiedCommonHeader));
144 commonHeader.setSubRequestId(null);
145 assertFalse(commonHeader.equals(copiedCommonHeader));
146 copiedCommonHeader.setSubRequestId(null);
147 assertTrue(commonHeader.equals(copiedCommonHeader));
148 commonHeader.setSubRequestId(CAN_I_GO_HOME);
149 assertFalse(commonHeader.equals(copiedCommonHeader));
150 copiedCommonHeader.setSubRequestId(CAN_I_GO_HOME);
151 assertTrue(commonHeader.equals(copiedCommonHeader));
153 commonHeader.setTimeStamp(null);
154 assertFalse(commonHeader.equals(copiedCommonHeader));
155 copiedCommonHeader.setTimeStamp(null);
156 assertTrue(commonHeader.equals(copiedCommonHeader));
157 commonHeader.setTimeStamp(timestamp);
158 assertFalse(commonHeader.equals(copiedCommonHeader));
159 copiedCommonHeader.setTimeStamp(timestamp);
160 assertTrue(commonHeader.equals(copiedCommonHeader));