Removed db-based statistics feature
[policy/models.git] / models-pdp / src / test / java / org / onap / policy / models / pdp / concepts / PdpStatusTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP Policy Models
4  * ================================================================================
5  * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2020-2021 Nordix Foundation.
7  * Modifications Copyright (C) 2023 Bell Canada. All rights reserved.
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ============LICENSE_END=========================================================
21  */
22
23 package org.onap.policy.models.pdp.concepts;
24
25 import static org.assertj.core.api.Assertions.assertThatThrownBy;
26 import static org.junit.Assert.assertEquals;
27 import static org.onap.policy.models.pdp.concepts.PdpMessageUtils.removeVariableFields;
28
29 import java.util.Arrays;
30 import java.util.Collections;
31 import org.junit.Test;
32 import org.onap.policy.models.pdp.enums.PdpHealthStatus;
33 import org.onap.policy.models.pdp.enums.PdpState;
34 import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier;
35
36 public class PdpStatusTest {
37
38     @Test
39     public void testCopyConstructor() {
40         assertThatThrownBy(() -> new PdpStatus(null)).isInstanceOf(NullPointerException.class);
41
42         final PdpStatus orig = new PdpStatus();
43
44         // verify with null values
45         orig.setPolicies(Collections.emptyList());
46         assertEquals(removeVariableFields(orig.toString()), removeVariableFields(new PdpStatus(orig).toString()));
47
48         // verify with all values
49         orig.setDeploymentInstanceInfo("my-deployment");
50         orig.setDescription("my-description");
51         orig.setHealthy(PdpHealthStatus.NOT_HEALTHY);
52         orig.setName("my-name");
53         orig.setPdpGroup("my-group");
54         orig.setPdpSubgroup("my-subgroup");
55         orig.setPdpType("my-type");
56         orig.setPolicies(Arrays.asList(new ToscaConceptIdentifier("policy-A", "1.0.0")));
57         orig.setProperties("my-properties");
58
59         final PdpResponseDetails resp = new PdpResponseDetails();
60         resp.setResponseMessage("my-response");
61
62         orig.setResponse(resp);
63         orig.setState(PdpState.SAFE);
64
65         assertEquals(removeVariableFields(orig.toString()), removeVariableFields(new PdpStatus(orig).toString()));
66     }
67 }