2 * ============LICENSE_START=======================================================
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
14 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
24 package org.onap.policy.so;
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;
32 import java.util.ArrayList;
33 import java.util.List;
34 import org.junit.Test;
36 public class SoRequestDetailsTest {
39 public void testConstructor() {
40 SoRequestDetails obj = new SoRequestDetails();
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);
48 assertTrue(obj.getRelatedInstanceList() != null);
49 assertEquals(0, obj.getRelatedInstanceList().size());
53 public void testSetGet() {
54 SoRequestDetails obj = new SoRequestDetails();
56 SoCloudConfiguration cloudConfiguration = new SoCloudConfiguration();
57 obj.setCloudConfiguration(cloudConfiguration);
58 assertEquals(cloudConfiguration, obj.getCloudConfiguration());
60 SoModelInfo modelInfo = new SoModelInfo();
61 obj.setModelInfo(modelInfo);
62 assertEquals(modelInfo, obj.getModelInfo());
64 SoRequestInfo requestInfo = new SoRequestInfo();
65 obj.setRequestInfo(requestInfo);
66 assertEquals(requestInfo, obj.getRequestInfo());
68 SoRequestParameters requestParameters = new SoRequestParameters();
69 obj.setRequestParameters(requestParameters);
70 assertEquals(requestParameters, obj.getRequestParameters());
72 SoSubscriberInfo subscriberInfo = new SoSubscriberInfo();
73 obj.setSubscriberInfo(subscriberInfo);
74 assertEquals(subscriberInfo, obj.getSubscriberInfo());
78 public void testSoMRequestDetailsMethods() {
79 SoRequestDetails details = new SoRequestDetails();
80 assertNotNull(details);
81 assertNotEquals(0, details.hashCode());
83 SoCloudConfiguration cloudConfiguration = new SoCloudConfiguration();
84 details.setCloudConfiguration(cloudConfiguration);
85 assertEquals(cloudConfiguration, details.getCloudConfiguration());
86 assertNotEquals(0, details.hashCode());
88 SoModelInfo modelInfo = new SoModelInfo();
89 details.setModelInfo(modelInfo);
90 assertEquals(modelInfo, details.getModelInfo());
91 assertNotEquals(0, details.hashCode());
93 List<SoRelatedInstanceListElement> relatedInstanceList = new ArrayList<>();
94 details.setRelatedInstanceList(relatedInstanceList);
95 assertEquals(relatedInstanceList, details.getRelatedInstanceList());
96 assertNotEquals(0, details.hashCode());
98 SoRequestInfo requestInfo = new SoRequestInfo();
99 details.setRequestInfo(requestInfo);
100 assertEquals(requestInfo, details.getRequestInfo());
101 assertNotEquals(0, details.hashCode());
103 SoRequestParameters requestParameters = new SoRequestParameters();
104 details.setRequestParameters(requestParameters);
105 assertEquals(requestParameters, details.getRequestParameters());
106 assertNotEquals(0, details.hashCode());
108 SoSubscriberInfo subscriberInfo = new SoSubscriberInfo();
109 details.setSubscriberInfo(subscriberInfo);
110 assertEquals(subscriberInfo, details.getSubscriberInfo());
111 assertNotEquals(0, details.hashCode());
113 assertEquals("SORequestDetails [modelInfo=org.onap.policy.so", details.toString().substring(0, 46));
115 SoRequestDetails copiedDetails = new SoRequestDetails(details);
117 assertTrue(details.equals(details));
118 assertTrue(details.equals(copiedDetails));
119 assertFalse(details.equals(null));
120 assertFalse(details.equals("Hello"));
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));
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));
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));
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));
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));
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));