Changes for Checkstyle 8.32
[policy/models.git] / models-interactions / model-impl / so / src / test / java / org / onap / policy / so / SoRequestDetailsTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * so
4  * ================================================================================
5  * Copyright (C) 2018 Ericsson. All rights reserved.
6  * ================================================================================
7  * Modifications Copyright (C) 2019 AT&T Intellectual Property. All rights reserved
8  * Modifications Copyright (C) 2019 Nordix Foundation.
9  * ================================================================================
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  *      http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  * ============LICENSE_END=========================================================
22  */
23
24 package org.onap.policy.so;
25
26 import static org.junit.Assert.assertEquals;
27 import static org.junit.Assert.assertFalse;
28 import static org.junit.Assert.assertNotEquals;
29 import static org.junit.Assert.assertNotNull;
30 import static org.junit.Assert.assertTrue;
31
32 import java.util.ArrayList;
33 import java.util.List;
34 import org.junit.Test;
35
36 public class SoRequestDetailsTest {
37
38     @Test
39     public void testConstructor() {
40         SoRequestDetails obj = new SoRequestDetails();
41
42         assertTrue(obj.getCloudConfiguration() == null);
43         assertTrue(obj.getModelInfo() == null);
44         assertTrue(obj.getRequestInfo() == null);
45         assertTrue(obj.getRequestParameters() == null);
46         assertTrue(obj.getSubscriberInfo() == null);
47
48         assertTrue(obj.getRelatedInstanceList() != null);
49         assertEquals(0, obj.getRelatedInstanceList().size());
50     }
51
52     @Test
53     public void testSetGet() {
54         SoRequestDetails obj = new SoRequestDetails();
55
56         SoCloudConfiguration cloudConfiguration = new SoCloudConfiguration();
57         obj.setCloudConfiguration(cloudConfiguration);
58         assertEquals(cloudConfiguration, obj.getCloudConfiguration());
59
60         SoModelInfo modelInfo = new SoModelInfo();
61         obj.setModelInfo(modelInfo);
62         assertEquals(modelInfo, obj.getModelInfo());
63
64         SoRequestInfo requestInfo = new SoRequestInfo();
65         obj.setRequestInfo(requestInfo);
66         assertEquals(requestInfo, obj.getRequestInfo());
67
68         SoRequestParameters requestParameters = new SoRequestParameters();
69         obj.setRequestParameters(requestParameters);
70         assertEquals(requestParameters, obj.getRequestParameters());
71
72         SoSubscriberInfo subscriberInfo = new SoSubscriberInfo();
73         obj.setSubscriberInfo(subscriberInfo);
74         assertEquals(subscriberInfo, obj.getSubscriberInfo());
75     }
76     
77     @Test
78     public void testSoMRequestDetailsMethods() {
79         SoRequestDetails details = new SoRequestDetails();
80         assertNotNull(details);
81         assertNotEquals(0, details.hashCode());
82
83         SoCloudConfiguration cloudConfiguration = new SoCloudConfiguration();
84         details.setCloudConfiguration(cloudConfiguration);
85         assertEquals(cloudConfiguration, details.getCloudConfiguration());
86         assertNotEquals(0, details.hashCode());
87
88         SoModelInfo modelInfo = new SoModelInfo();
89         details.setModelInfo(modelInfo);
90         assertEquals(modelInfo, details.getModelInfo());
91         assertNotEquals(0, details.hashCode());
92
93         List<SoRelatedInstanceListElement> relatedInstanceList = new ArrayList<>();
94         details.setRelatedInstanceList(relatedInstanceList);
95         assertEquals(relatedInstanceList, details.getRelatedInstanceList());
96         assertNotEquals(0, details.hashCode());
97
98         SoRequestInfo requestInfo = new SoRequestInfo();
99         details.setRequestInfo(requestInfo);
100         assertEquals(requestInfo, details.getRequestInfo());
101         assertNotEquals(0, details.hashCode());
102
103         SoRequestParameters requestParameters = new SoRequestParameters();
104         details.setRequestParameters(requestParameters);
105         assertEquals(requestParameters, details.getRequestParameters());
106         assertNotEquals(0, details.hashCode());
107
108         SoSubscriberInfo subscriberInfo = new SoSubscriberInfo();
109         details.setSubscriberInfo(subscriberInfo);
110         assertEquals(subscriberInfo, details.getSubscriberInfo());
111         assertNotEquals(0, details.hashCode());
112
113         assertEquals("SORequestDetails [modelInfo=org.onap.policy.so", details.toString().substring(0,  46));
114
115         SoRequestDetails copiedDetails = new SoRequestDetails(details);
116
117         assertTrue(details.equals(details));
118         assertTrue(details.equals(copiedDetails));
119         assertFalse(details.equals(null));
120         assertFalse(details.equals("Hello"));
121         
122         details.setCloudConfiguration(null);
123         assertFalse(details.equals(copiedDetails));
124         copiedDetails.setCloudConfiguration(null);
125         assertTrue(details.equals(copiedDetails));
126         details.setCloudConfiguration(cloudConfiguration);
127         assertFalse(details.equals(copiedDetails));
128         copiedDetails.setCloudConfiguration(cloudConfiguration);
129         assertTrue(details.equals(copiedDetails));
130
131         details.setModelInfo(null);
132         assertFalse(details.equals(copiedDetails));
133         copiedDetails.setModelInfo(null);
134         assertTrue(details.equals(copiedDetails));
135         details.setModelInfo(modelInfo);
136         assertFalse(details.equals(copiedDetails));
137         copiedDetails.setModelInfo(modelInfo);
138         assertTrue(details.equals(copiedDetails));
139         
140         details.setRequestInfo(null);
141         assertFalse(details.equals(copiedDetails));
142         copiedDetails.setRequestInfo(null);
143         assertTrue(details.equals(copiedDetails));
144         details.setRequestInfo(requestInfo);
145         assertFalse(details.equals(copiedDetails));
146         copiedDetails.setRequestInfo(requestInfo);
147         assertTrue(details.equals(copiedDetails));
148
149         details.setRequestParameters(null);
150         assertFalse(details.equals(copiedDetails));
151         copiedDetails.setRequestParameters(null);
152         assertTrue(details.equals(copiedDetails));
153         details.setRequestParameters(requestParameters);
154         assertFalse(details.equals(copiedDetails));
155         copiedDetails.setRequestParameters(requestParameters);
156         assertTrue(details.equals(copiedDetails));
157
158         details.setSubscriberInfo(null);
159         assertFalse(details.equals(copiedDetails));
160         copiedDetails.setSubscriberInfo(null);
161         assertTrue(details.equals(copiedDetails));
162         details.setSubscriberInfo(subscriberInfo);
163         assertFalse(details.equals(copiedDetails));
164         copiedDetails.setSubscriberInfo(subscriberInfo);
165         assertTrue(details.equals(copiedDetails));
166
167         details.setRelatedInstanceList(null);
168         assertFalse(details.equals(copiedDetails));
169         copiedDetails.setRelatedInstanceList(null);
170         assertTrue(details.equals(copiedDetails));
171         details.setRelatedInstanceList(relatedInstanceList);
172         assertFalse(details.equals(copiedDetails));
173         copiedDetails.setRelatedInstanceList(relatedInstanceList);
174         assertTrue(details.equals(copiedDetails));
175     }
176 }