2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Wipro Limited 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.sdnr;
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 PciCommonHeaderTest {
39 public void testPciCommonHeader() {
40 PciCommonHeader commonHeader = new PciCommonHeader();
41 assertNotNull(commonHeader);
42 assertNotNull(new PciCommonHeader(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 Map<String, String> requestMap = new HashMap<>();
53 commonHeader.setRequestTrack(requestMap);
54 assertEquals(requestMap, commonHeader.getRequestTrack());
56 UUID requestId = UUID.randomUUID();
57 commonHeader.setRequestId(requestId);
58 assertEquals(requestId, commonHeader.getRequestId());
60 commonHeader.setSubRequestId("Can I go home?");
61 assertEquals("Can I go home?", commonHeader.getSubRequestId());
63 Instant timestamp = Instant.now();
64 commonHeader.setTimeStamp(timestamp);
65 assertEquals(timestamp, commonHeader.getTimeStamp());
67 assertNotEquals(0, commonHeader.hashCode());
69 assertEquals("CommonHeader [timeStamp=", commonHeader.toString().substring(0, 24));
71 PciCommonHeader copiedPciCommonHeader = new PciCommonHeader();
72 copiedPciCommonHeader.setApiVer(commonHeader.getApiVer());
73 copiedPciCommonHeader.setFlags(commonHeader.getFlags());
74 copiedPciCommonHeader.setRequestId(commonHeader.getRequestId());
75 copiedPciCommonHeader.setSubRequestId(commonHeader.getSubRequestId());
76 copiedPciCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
78 assertTrue(commonHeader.equals(commonHeader));
79 assertTrue(commonHeader.equals(copiedPciCommonHeader));
80 assertFalse(commonHeader.equals(null));
81 assertFalse(commonHeader.equals("Hello"));
83 PciCommonHeader clonedPciCommonHeader = new PciCommonHeader(commonHeader);
84 clonedPciCommonHeader.setApiVer(commonHeader.getApiVer());
85 clonedPciCommonHeader.setTimeStamp(commonHeader.getTimeStamp());
87 assertTrue(commonHeader.equals(clonedPciCommonHeader));
89 commonHeader.setApiVer(null);
90 assertFalse(commonHeader.equals(copiedPciCommonHeader));
91 copiedPciCommonHeader.setApiVer(null);
92 assertTrue(commonHeader.equals(copiedPciCommonHeader));
93 commonHeader.setApiVer("Kansas");
94 assertFalse(commonHeader.equals(copiedPciCommonHeader));
95 copiedPciCommonHeader.setApiVer("Kansas");
96 assertTrue(commonHeader.equals(copiedPciCommonHeader));
98 commonHeader.setFlags(null);
99 assertFalse(commonHeader.equals(copiedPciCommonHeader));
100 copiedPciCommonHeader.setFlags(null);
101 assertTrue(commonHeader.equals(copiedPciCommonHeader));
102 commonHeader.setFlags(flagMap);
103 assertFalse(commonHeader.equals(copiedPciCommonHeader));
104 copiedPciCommonHeader.setFlags(flagMap);
105 assertTrue(commonHeader.equals(copiedPciCommonHeader));
107 commonHeader.setRequestTrack(null);
108 assertFalse(commonHeader.equals(copiedPciCommonHeader));
109 copiedPciCommonHeader.setRequestTrack(null);
110 assertTrue(commonHeader.equals(copiedPciCommonHeader));
111 commonHeader.setRequestTrack(requestMap);
112 assertFalse(commonHeader.equals(copiedPciCommonHeader));
113 copiedPciCommonHeader.setRequestTrack(requestMap);
114 assertTrue(commonHeader.equals(copiedPciCommonHeader));
117 commonHeader.setRequestId(null);
118 assertFalse(commonHeader.equals(copiedPciCommonHeader));
119 copiedPciCommonHeader.setRequestId(null);
120 assertTrue(commonHeader.equals(copiedPciCommonHeader));
121 commonHeader.setRequestId(requestId);
122 assertFalse(commonHeader.equals(copiedPciCommonHeader));
123 copiedPciCommonHeader.setRequestId(requestId);
124 assertTrue(commonHeader.equals(copiedPciCommonHeader));
126 commonHeader.setSubRequestId(null);
127 assertFalse(commonHeader.equals(copiedPciCommonHeader));
128 copiedPciCommonHeader.setSubRequestId(null);
129 assertTrue(commonHeader.equals(copiedPciCommonHeader));
130 commonHeader.setSubRequestId("Can I go home?");
131 assertFalse(commonHeader.equals(copiedPciCommonHeader));
132 copiedPciCommonHeader.setSubRequestId("Can I go home?");
133 assertTrue(commonHeader.equals(copiedPciCommonHeader));
135 commonHeader.setTimeStamp(null);
136 assertFalse(commonHeader.equals(copiedPciCommonHeader));
137 copiedPciCommonHeader.setTimeStamp(null);
138 assertTrue(commonHeader.equals(copiedPciCommonHeader));
139 commonHeader.setTimeStamp(timestamp);
140 assertFalse(commonHeader.equals(copiedPciCommonHeader));
141 copiedPciCommonHeader.setTimeStamp(timestamp);
142 assertTrue(commonHeader.equals(copiedPciCommonHeader));