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=========================================================
21 package org.onap.policy.appclcm;
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNotEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertTrue;
29 import java.time.Instant;
30 import java.util.HashMap;
32 import java.util.UUID;
34 import org.junit.Test;
36 public class LcmCommonHeaderTest {
39 public void testLcmCommonHeader() {
40 LcmCommonHeader commonHeader = new LcmCommonHeader();
41 assertNotNull(commonHeader);
42 assertNotNull(new LcmCommonHeader(commonHeader));
43 assertNotEquals(0, commonHeader.hashCode());
45 commonHeader.setApiVer("Kansas");
46 assertEquals("Kansas", commonHeader.getApiVer());
48 Map<String, String> flagMap = new HashMap<>();
49 commonHeader.setFlags(flagMap);
50 assertEquals(flagMap, commonHeader.getFlags());
52 commonHeader.setOriginatorId("Dorothy");
53 assertEquals("Dorothy", commonHeader.getOriginatorId());
55 UUID requestId = UUID.randomUUID();
56 commonHeader.setRequestId(requestId);
57 assertEquals(requestId, commonHeader.getRequestId());
59 commonHeader.setSubRequestId("Can I go home?");
60 assertEquals("Can I go home?", commonHeader.getSubRequestId());
62 Instant timestamp = Instant.now();
63 commonHeader.setTimeStamp(timestamp);
64 assertEquals(timestamp, commonHeader.getTimeStamp());
66 assertNotEquals(0, commonHeader.hashCode());
68 assertEquals("CommonHeader [timeStamp=", commonHeader.toString().substring(0, 24));
70 LcmCommonHeader copiedLcmCommonHeader = new LcmCommonHeader();
71 copiedLcmCommonHeader.setApiVer(commonHeader.getApiVer());
72 copiedLcmCommonHeader.setFlags(commonHeader.getFlags());
73 copiedLcmCommonHeader.setOriginatorId(commonHeader.getOriginatorId());
74 copiedLcmCommonHeader.setRequestId(commonHeader.getRequestId());
75 copiedLcmCommonHeader.setSubRequestId(commonHeader.getSubRequestId());
76 copiedLcmCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
78 assertTrue(commonHeader.equals(commonHeader));
79 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
80 assertFalse(commonHeader.equals(null));
81 assertFalse(commonHeader.equals("Hello"));
83 LcmCommonHeader clonedLcmCommonHeader = new LcmCommonHeader(commonHeader);
84 clonedLcmCommonHeader.setApiVer(commonHeader.getApiVer());
85 clonedLcmCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
87 assertTrue(commonHeader.equals(clonedLcmCommonHeader));
89 commonHeader.setApiVer(null);
90 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
91 copiedLcmCommonHeader.setApiVer(null);
92 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
93 commonHeader.setApiVer("Kansas");
94 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
95 copiedLcmCommonHeader.setApiVer("Kansas");
96 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
98 commonHeader.setFlags(null);
99 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
100 copiedLcmCommonHeader.setFlags(null);
101 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
102 commonHeader.setFlags(flagMap);
103 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
104 copiedLcmCommonHeader.setFlags(flagMap);
105 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
107 commonHeader.setOriginatorId(null);
108 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
109 copiedLcmCommonHeader.setOriginatorId(null);
110 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
111 commonHeader.setOriginatorId("Dorothy");
112 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
113 copiedLcmCommonHeader.setOriginatorId("Dorothy");
114 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
116 commonHeader.setRequestId(null);
117 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
118 copiedLcmCommonHeader.setRequestId(null);
119 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
120 commonHeader.setRequestId(requestId);
121 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
122 copiedLcmCommonHeader.setRequestId(requestId);
123 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
125 commonHeader.setSubRequestId(null);
126 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
127 copiedLcmCommonHeader.setSubRequestId(null);
128 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
129 commonHeader.setSubRequestId("Can I go home?");
130 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
131 copiedLcmCommonHeader.setSubRequestId("Can I go home?");
132 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
134 commonHeader.setTimeStamp(null);
135 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
136 copiedLcmCommonHeader.setTimeStamp(null);
137 assertTrue(commonHeader.equals(copiedLcmCommonHeader));
138 commonHeader.setTimeStamp(timestamp);
139 assertFalse(commonHeader.equals(copiedLcmCommonHeader));
140 copiedLcmCommonHeader.setTimeStamp(timestamp);
141 assertTrue(commonHeader.equals(copiedLcmCommonHeader));