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.appclcm;
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 org.junit.Test;
32 public class LcmWrapperTest {
35 public void testLcmWrapper() {
36 LcmWrapper wrapper = new LcmWrapper();
37 assertNotNull(wrapper);
38 assertNotEquals(0, wrapper.hashCode());
40 wrapper.setVersion("19.3.9");
41 assertEquals("19.3.9", wrapper.getVersion());
43 wrapper.setCambriaPartition("The Emerald City");
44 assertEquals("The Emerald City", wrapper.getCambriaPartition());
46 wrapper.setRpcName("Tornado");
47 assertEquals("Tornado", wrapper.getRpcName());
49 wrapper.setCorrelationId("YellowBrickRoad");
50 assertEquals("YellowBrickRoad", wrapper.getCorrelationId());
52 wrapper.setType("Munchkin");
53 assertEquals("Munchkin", wrapper.getType());
55 assertNotEquals(0, wrapper.hashCode());
57 assertEquals("Wrapper [version=19.3.9, cambriaPartition=The ", wrapper.toString().substring(0, 46));
59 LcmWrapper copiedLcmWrapper = new LcmWrapper();
60 copiedLcmWrapper.setVersion(wrapper.getVersion());
61 copiedLcmWrapper.setCambriaPartition(wrapper.getCambriaPartition());
62 copiedLcmWrapper.setRpcName(wrapper.getRpcName());
63 copiedLcmWrapper.setCorrelationId(wrapper.getCorrelationId());
64 copiedLcmWrapper.setType(wrapper.getType());
66 assertTrue(wrapper.equals(wrapper));
67 assertTrue(wrapper.equals(copiedLcmWrapper));
68 assertFalse(wrapper.equals(null));
69 assertFalse(wrapper.equals("Hello"));
71 wrapper.setVersion(null);
72 assertFalse(wrapper.equals(copiedLcmWrapper));
73 copiedLcmWrapper.setVersion(null);
74 assertTrue(wrapper.equals(copiedLcmWrapper));
75 wrapper.setVersion("19.3.9");
76 assertFalse(wrapper.equals(copiedLcmWrapper));
77 copiedLcmWrapper.setVersion("19.3.9");
78 assertTrue(wrapper.equals(copiedLcmWrapper));
80 wrapper.setCambriaPartition(null);
81 assertFalse(wrapper.equals(copiedLcmWrapper));
82 copiedLcmWrapper.setCambriaPartition(null);
83 assertTrue(wrapper.equals(copiedLcmWrapper));
84 wrapper.setCambriaPartition("The Emerald City");
85 assertFalse(wrapper.equals(copiedLcmWrapper));
86 copiedLcmWrapper.setCambriaPartition("The Emerald City");
87 assertTrue(wrapper.equals(copiedLcmWrapper));
89 wrapper.setRpcName(null);
90 assertFalse(wrapper.equals(copiedLcmWrapper));
91 copiedLcmWrapper.setRpcName(null);
92 assertTrue(wrapper.equals(copiedLcmWrapper));
93 wrapper.setRpcName("Tornado");
94 assertFalse(wrapper.equals(copiedLcmWrapper));
95 copiedLcmWrapper.setRpcName("Tornado");
96 assertTrue(wrapper.equals(copiedLcmWrapper));
98 wrapper.setCorrelationId(null);
99 assertFalse(wrapper.equals(copiedLcmWrapper));
100 copiedLcmWrapper.setCorrelationId(null);
101 assertTrue(wrapper.equals(copiedLcmWrapper));
102 wrapper.setCorrelationId("YellowBrickRoad");
103 assertFalse(wrapper.equals(copiedLcmWrapper));
104 copiedLcmWrapper.setCorrelationId("YellowBrickRoad");
105 assertTrue(wrapper.equals(copiedLcmWrapper));
107 wrapper.setType(null);
108 assertFalse(wrapper.equals(copiedLcmWrapper));
109 copiedLcmWrapper.setType(null);
110 assertTrue(wrapper.equals(copiedLcmWrapper));
111 wrapper.setType("Munchkin");
112 assertFalse(wrapper.equals(copiedLcmWrapper));
113 copiedLcmWrapper.setType("Munchkin");
114 assertTrue(wrapper.equals(copiedLcmWrapper));