40c7fc648acf65b6b0e3dacbff7e407b3a852741
[policy/models.git] / models-interactions / model-impl / appclcm / src / test / java / org / onap / policy / appclcm / LcmWrapperTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * appc
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
11  * 
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  * 
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=========================================================
20  */
21
22 package org.onap.policy.appclcm;
23
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;
29
30 import org.junit.Test;
31
32 public class LcmWrapperTest {
33
34     @Test
35     public void testLcmWrapper() {
36         LcmWrapper wrapper = new LcmWrapper();
37         assertNotNull(wrapper);
38         assertNotEquals(0, wrapper.hashCode());
39
40         wrapper.setVersion("19.3.9");
41         assertEquals("19.3.9", wrapper.getVersion());
42
43         wrapper.setCambriaPartition("The Emerald City");
44         assertEquals("The Emerald City", wrapper.getCambriaPartition());
45
46         wrapper.setRpcName("Tornado");
47         assertEquals("Tornado", wrapper.getRpcName());
48
49         wrapper.setCorrelationId("YellowBrickRoad");
50         assertEquals("YellowBrickRoad", wrapper.getCorrelationId());
51
52         wrapper.setType("Munchkin");
53         assertEquals("Munchkin", wrapper.getType());
54
55         assertNotEquals(0, wrapper.hashCode());
56
57         assertEquals("Wrapper [version=19.3.9, cambriaPartition=The ", wrapper.toString().substring(0, 46));
58
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());
65
66         assertTrue(wrapper.equals(wrapper));
67         assertTrue(wrapper.equals(copiedLcmWrapper));
68         assertFalse(wrapper.equals(null));
69         assertFalse(wrapper.equals("Hello"));
70
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));
79
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));
88
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));
97
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));
106
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));
115     }
116 }