b59cee7568f4084b951c196caed0c3555159a224
[policy/clamp.git] /
1 /*-
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
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
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.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.clamp.controlloop.participant.dcae.main.parameters;
22
23 import static org.assertj.core.api.Assertions.assertThat;
24
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;
30
31 /**
32  * Class to perform unit test of {@link ParticipantDcaeParameters}.
33  * It will be tested the "javax.validation.constraints"
34  *
35  */
36 class ParticipantDcaeParametersTest {
37     private CommonTestData commonTestData = new CommonTestData();
38     private ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
39
40     @Test
41     void testParticipantDcaeParameters() {
42         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
43         assertThat(validatorFactory.getValidator().validate(participantParameters)).isEmpty();
44     }
45
46     @Test
47     void testZeroCheckCount() {
48         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
49         participantParameters.setCheckCount(0);
50         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
51     }
52
53     @Test
54     void testNoClampClientEndPoints() {
55         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
56         participantParameters.setClampClientEndPoints(null);
57         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
58     }
59
60     @Test
61     void testNoClampClientEndPointCreate() {
62         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
63         participantParameters.getClampClientEndPoints().setCreate(null);
64         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
65     }
66
67     @Test
68     void testNoClampClientEndPointDelete() {
69         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
70         participantParameters.getClampClientEndPoints().setDelete(null);
71         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
72     }
73
74     @Test
75     void testNoClampClientEndPointDeploy() {
76         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
77         participantParameters.getClampClientEndPoints().setDeploy(null);
78         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
79     }
80
81     @Test
82     void testNoClampClientEndPointStatus() {
83         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
84         participantParameters.getClampClientEndPoints().setStatus(null);
85         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
86     }
87
88     @Test
89     void testNoClampClientEndPointStop() {
90         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
91         participantParameters.getClampClientEndPoints().setStop(null);
92         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
93     }
94
95     @Test
96     void testNoClampClientEndPointUndeploy() {
97         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
98         participantParameters.getClampClientEndPoints().setUndeploy(null);
99         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
100     }
101
102     @Test
103     void testNoClampClientParameters() {
104         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
105         participantParameters.setClampClientParameters(null);
106         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
107     }
108
109     @Test
110     void testNoHostname() {
111         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
112         participantParameters.getClampClientParameters().setHostname(null);
113         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
114     }
115
116     @Test
117     void testNoTopicSinks() throws ControlLoopException {
118         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
119
120         ParticipantIntermediaryParameters intermediaryParameters = participantParameters.getIntermediaryParameters();
121         intermediaryParameters.getClampControlLoopTopics().setTopicSinks(null);
122
123         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
124     }
125
126     @Test
127     void testNoTopicSources() throws ControlLoopException {
128         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
129
130         ParticipantIntermediaryParameters intermediaryParameters = participantParameters.getIntermediaryParameters();
131         intermediaryParameters.getClampControlLoopTopics().setTopicSources(null);
132
133         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
134     }
135
136     @Test
137     void testNoConsulClientParameters() {
138         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
139         participantParameters.setConsulClientParameters(null);
140         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
141     }
142
143     @Test
144     void testNoConsulHostname() {
145         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
146         participantParameters.getConsulClientParameters().setHostname(null);
147         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
148     }
149
150     @Test
151     void testNoIntermediaryParameters() {
152         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
153         participantParameters.setIntermediaryParameters(null);
154         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
155     }
156
157     @Test
158     void testNoParticipantId() {
159         final ParticipantDcaeParameters participantParameters = commonTestData.getParticipantDcaeParameters();
160         participantParameters.getIntermediaryParameters().setParticipantId(null);
161         assertThat(validatorFactory.getValidator().validate(participantParameters)).isNotEmpty();
162     }
163 }