2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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 org.junit.Test;
31 public class LcmWrapperTest {
34 public void testLcmWrapper() {
35 LcmWrapper wrapper = new LcmWrapper();
36 assertNotNull(wrapper);
37 assertNotEquals(0, wrapper.hashCode());
39 wrapper.setVersion("19.3.9");
40 assertEquals("19.3.9", wrapper.getVersion());
42 wrapper.setCambriaPartition("The Emerald City");
43 assertEquals("The Emerald City", wrapper.getCambriaPartition());
45 wrapper.setRpcName("Tornado");
46 assertEquals("Tornado", wrapper.getRpcName());
48 wrapper.setCorrelationId("YellowBrickRoad");
49 assertEquals("YellowBrickRoad", wrapper.getCorrelationId());
51 wrapper.setType("Munchkin");
52 assertEquals("Munchkin", wrapper.getType());
54 assertNotEquals(0, wrapper.hashCode());
56 assertEquals("Wrapper [version=19.3.9, cambriaPartition=The ", wrapper.toString().substring(0, 46));
58 LcmWrapper copiedLcmWrapper = new LcmWrapper();
59 copiedLcmWrapper.setVersion(wrapper.getVersion());
60 copiedLcmWrapper.setCambriaPartition(wrapper.getCambriaPartition());
61 copiedLcmWrapper.setRpcName(wrapper.getRpcName());
62 copiedLcmWrapper.setCorrelationId(wrapper.getCorrelationId());
63 copiedLcmWrapper.setType(wrapper.getType());
65 assertTrue(wrapper.equals(wrapper));
66 assertTrue(wrapper.equals(copiedLcmWrapper));
67 assertFalse(wrapper.equals(null));
68 assertFalse(wrapper.equals("Hello"));
70 wrapper.setVersion(null);
71 assertFalse(wrapper.equals(copiedLcmWrapper));
72 copiedLcmWrapper.setVersion(null);
73 assertTrue(wrapper.equals(copiedLcmWrapper));
74 wrapper.setVersion("19.3.9");
75 assertFalse(wrapper.equals(copiedLcmWrapper));
76 copiedLcmWrapper.setVersion("19.3.9");
77 assertTrue(wrapper.equals(copiedLcmWrapper));
79 wrapper.setCambriaPartition(null);
80 assertFalse(wrapper.equals(copiedLcmWrapper));
81 copiedLcmWrapper.setCambriaPartition(null);
82 assertTrue(wrapper.equals(copiedLcmWrapper));
83 wrapper.setCambriaPartition("The Emerald City");
84 assertFalse(wrapper.equals(copiedLcmWrapper));
85 copiedLcmWrapper.setCambriaPartition("The Emerald City");
86 assertTrue(wrapper.equals(copiedLcmWrapper));
88 wrapper.setRpcName(null);
89 assertFalse(wrapper.equals(copiedLcmWrapper));
90 copiedLcmWrapper.setRpcName(null);
91 assertTrue(wrapper.equals(copiedLcmWrapper));
92 wrapper.setRpcName("Tornado");
93 assertFalse(wrapper.equals(copiedLcmWrapper));
94 copiedLcmWrapper.setRpcName("Tornado");
95 assertTrue(wrapper.equals(copiedLcmWrapper));
97 wrapper.setCorrelationId(null);
98 assertFalse(wrapper.equals(copiedLcmWrapper));
99 copiedLcmWrapper.setCorrelationId(null);
100 assertTrue(wrapper.equals(copiedLcmWrapper));
101 wrapper.setCorrelationId("YellowBrickRoad");
102 assertFalse(wrapper.equals(copiedLcmWrapper));
103 copiedLcmWrapper.setCorrelationId("YellowBrickRoad");
104 assertTrue(wrapper.equals(copiedLcmWrapper));
106 wrapper.setType(null);
107 assertFalse(wrapper.equals(copiedLcmWrapper));
108 copiedLcmWrapper.setType(null);
109 assertTrue(wrapper.equals(copiedLcmWrapper));
110 wrapper.setType("Munchkin");
111 assertFalse(wrapper.equals(copiedLcmWrapper));
112 copiedLcmWrapper.setType("Munchkin");
113 assertTrue(wrapper.equals(copiedLcmWrapper));