2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
4 * Modifications Copyright (C) 2021, 2024 Nordix Foundation.
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ============LICENSE_END=========================================================
20 package org.onap.policy.models.pap.concepts;
22 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import org.junit.jupiter.api.Test;
25 import org.onap.policy.common.utils.coder.CoderException;
26 import org.onap.policy.common.utils.coder.StandardCoder;
27 import org.onap.policy.models.tosca.authorative.concepts.ToscaConceptIdentifier;
30 * This only tests the methods that aren't already tested via TestModels.
32 class PolicyStatusTest {
35 void test() throws CoderException {
36 ToscaConceptIdentifier type = new ToscaConceptIdentifier("my-type", "3.2.1");
37 ToscaConceptIdentifier policy = new ToscaConceptIdentifier("my-name", "1.2.3");
39 // test constructor with arguments
40 PolicyStatus status = new PolicyStatus(type, policy);
41 assertEquals("my-type", status.getPolicyTypeId());
42 assertEquals("3.2.1", status.getPolicyTypeVersion());
43 assertEquals("my-name", status.getPolicyId());
44 assertEquals("1.2.3", status.getPolicyVersion());
46 assertEquals(type, status.getPolicyType());
47 assertEquals(policy, status.getPolicy());
49 assertEquals(0, status.getSuccessCount());
50 assertEquals(0, status.getFailureCount());
51 assertEquals(0, status.getIncompleteCount());
54 status.setFailureCount(10);
55 status.setIncompleteCount(20);
56 status.setSuccessCount(30);
59 StandardCoder coder = new StandardCoder();
60 PolicyStatus status2 = coder.decode(coder.encode(status), PolicyStatus.class);
62 // test equals() method (and verify encode/decode worked)
63 assertEquals(status, status2);