Java 17 / Spring 6 / Spring Boot 3 Upgrade
[policy/pap.git] / main / src / test / java / org / onap / policy / pap / main / parameters / TestPdpStateChangeParameters.java
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP PAP
4  * ================================================================================
5  * Copyright (C) 2019, 2021 AT&T Intellectual Property. All rights reserved.
6  * Modifications Copyright (C) 2023 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.pap.main.parameters;
23
24 import static org.junit.jupiter.api.Assertions.assertNull;
25 import static org.junit.jupiter.api.Assertions.assertTrue;
26
27 import org.junit.jupiter.api.Test;
28 import org.onap.policy.common.parameters.ValidationResult;
29 import org.onap.policy.common.utils.coder.Coder;
30 import org.onap.policy.common.utils.coder.StandardCoder;
31
32 /**
33  * As {@link TestPdpRequestParameters} tests the "getXxx()" methods, all we need to verify
34  * here is that the object is valid after loading from JSON.
35  */
36 class TestPdpStateChangeParameters {
37     private static final Coder coder = new StandardCoder();
38
39     @Test
40     void testValidate() throws Exception {
41         // valid, zeroes
42         PdpStateChangeParameters params = makeParams(10, 20);
43         ValidationResult result = params.validate();
44         assertNull(result.getResult());
45         assertTrue(result.isValid());
46     }
47
48     private PdpStateChangeParameters makeParams(int maxRetry, long maxWait) throws Exception {
49         String json = "{'maxRetryCount':" + maxRetry + ", 'maxWaitMs':" + maxWait + "}";
50         return coder.decode(json.replace('\'', '"'), PdpStateChangeParameters.class);
51     }
52 }