2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2021 Nordix Foundation.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.clamp.controlloop.participant.dcae.main.parameters;
23 import static org.assertj.core.api.Assertions.assertThat;
25 import javax.validation.Validation;
26 import javax.validation.ValidatorFactory;
27 import org.junit.jupiter.api.Test;
28 import org.onap.policy.clamp.controlloop.common.exception.ControlLoopException;
29 import org.onap.policy.clamp.controlloop.participant.intermediary.parameters.ParticipantIntermediaryParameters;
32 * Class to perform unit test of {@link ParticipantDcaeParameters}.
33 * It will be tested the "javax.validation.constraints"
36 class ParticipantDcaeParametersTest {
37 private CommonTestData commonTestData = new CommonTestData();
38 private ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
41 void testParticipantDcaeParameters() {
42 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
43 assertThat(validatorFactory.getValidator().validate(participantParameters)).isEmpty();
47 void testZeroCheckCount() {
48 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
49 participantParameters.setCheckCount(0);
50 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
54 void testNoClampClientEndPoints() {
55 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
56 participantParameters.setClampClientEndPoints(null);
57 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
61 void testNoClampClientEndPointCreate() {
62 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
63 participantParameters.getClampClientEndPoints().setCreate(null);
64 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
68 void testNoClampClientEndPointDelete() {
69 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
70 participantParameters.getClampClientEndPoints().setDelete(null);
71 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
75 void testNoClampClientEndPointDeploy() {
76 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
77 participantParameters.getClampClientEndPoints().setDeploy(null);
78 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
82 void testNoClampClientEndPointStatus() {
83 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
84 participantParameters.getClampClientEndPoints().setStatus(null);
85 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
89 void testNoClampClientEndPointStop() {
90 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
91 participantParameters.getClampClientEndPoints().setStop(null);
92 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
96 void testNoClampClientEndPointUndeploy() {
97 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
98 participantParameters.getClampClientEndPoints().setUndeploy(null);
99 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
103 void testNoClampClientParameters() {
104 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
105 participantParameters.setClampClientParameters(null);
106 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
110 void testNoHostname() {
111 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
112 participantParameters.getClampClientParameters().setHostname(null);
113 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
117 void testNoTopicSinks() throws ControlLoopException {
118 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
120 ParticipantIntermediaryParameters intermediaryParameters = participantParameters.getIntermediaryParameters();
121 intermediaryParameters.getClampControlLoopTopics().setTopicSinks(null);
123 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
127 void testNoTopicSources() throws ControlLoopException {
128 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
130 ParticipantIntermediaryParameters intermediaryParameters = participantParameters.getIntermediaryParameters();
131 intermediaryParameters.getClampControlLoopTopics().setTopicSources(null);
133 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
137 void testNoConsulClientParameters() {
138 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
139 participantParameters.setConsulClientParameters(null);
140 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
144 void testNoConsulHostname() {
145 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
146 participantParameters.getConsulClientParameters().setHostname(null);
147 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
151 void testNoIntermediaryParameters() {
152 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
153 participantParameters.setIntermediaryParameters(null);
154 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
158 void testNoParticipantId() {
159 final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
160 participantParameters.getIntermediaryParameters().setParticipantId(null);
161 assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();