e9d1cd67361332f7fa22288a078c0a852ac23eb7
[policy/models.git] / models-interactions / model-impl / sdnr / src / test / java / org / onap / policy / sdnr / PciWrapperTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * sdnr
4  * ================================================================================
5  * Copyright (C) 2018 Wipro Limited 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.sdnr;
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 PciWrapperTest {
33
34     @Test
35     public void testPciWrapper() {
36         PciWrapper wrapper = new PciWrapper();
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         PciWrapper copiedPciWrapper = new PciWrapper();
60         copiedPciWrapper.setVersion(wrapper.getVersion());
61         copiedPciWrapper.setCambriaPartition(wrapper.getCambriaPartition());
62         copiedPciWrapper.setRpcName(wrapper.getRpcName());
63         copiedPciWrapper.setCorrelationId(wrapper.getCorrelationId());
64         copiedPciWrapper.setType(wrapper.getType());
65
66         assertTrue(wrapper.equals(wrapper));
67         assertTrue(wrapper.equals(copiedPciWrapper));
68         assertFalse(wrapper.equals(null));
69         assertFalse(wrapper.equals("Hello"));
70
71         wrapper.setVersion(null);
72         assertFalse(wrapper.equals(copiedPciWrapper));
73         copiedPciWrapper.setVersion(null);
74         assertTrue(wrapper.equals(copiedPciWrapper));
75         wrapper.setVersion("19.3.9");
76         assertFalse(wrapper.equals(copiedPciWrapper));
77         copiedPciWrapper.setVersion("19.3.9");
78         assertTrue(wrapper.equals(copiedPciWrapper));
79
80         wrapper.setCambriaPartition(null);
81         assertFalse(wrapper.equals(copiedPciWrapper));
82         copiedPciWrapper.setCambriaPartition(null);
83         assertTrue(wrapper.equals(copiedPciWrapper));
84         wrapper.setCambriaPartition("The Emerald City");
85         assertFalse(wrapper.equals(copiedPciWrapper));
86         copiedPciWrapper.setCambriaPartition("The Emerald City");
87         assertTrue(wrapper.equals(copiedPciWrapper));
88
89         wrapper.setRpcName(null);
90         assertFalse(wrapper.equals(copiedPciWrapper));
91         copiedPciWrapper.setRpcName(null);
92         assertTrue(wrapper.equals(copiedPciWrapper));
93         wrapper.setRpcName("Tornado");
94         assertFalse(wrapper.equals(copiedPciWrapper));
95         copiedPciWrapper.setRpcName("Tornado");
96         assertTrue(wrapper.equals(copiedPciWrapper));
97
98         wrapper.setCorrelationId(null);
99         assertFalse(wrapper.equals(copiedPciWrapper));
100         copiedPciWrapper.setCorrelationId(null);
101         assertTrue(wrapper.equals(copiedPciWrapper));
102         wrapper.setCorrelationId("YellowBrickRoad");
103         assertFalse(wrapper.equals(copiedPciWrapper));
104         copiedPciWrapper.setCorrelationId("YellowBrickRoad");
105         assertTrue(wrapper.equals(copiedPciWrapper));
106
107         wrapper.setType(null);
108         assertFalse(wrapper.equals(copiedPciWrapper));
109         copiedPciWrapper.setType(null);
110         assertTrue(wrapper.equals(copiedPciWrapper));
111         wrapper.setType("Munchkin");
112         assertFalse(wrapper.equals(copiedPciWrapper));
113         copiedPciWrapper.setType("Munchkin");
114         assertTrue(wrapper.equals(copiedPciWrapper));
115     }
116 }