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.distribution.reception.parameters;
23 import static org.assertj.core.api.Assertions.assertThat;
25 import org.junit.Test;
28 * Class for unit testing PolicyDecoderParameters class.
30 * @author Adheli Tavares (adheli.tavares@est.tech)
33 public class TestPolicyDecoderParameters {
35 static final String DECODER_CLASS_NAME = "org.onap.policy.distribution.reception.handling.DummyDecoder";
36 static final String DECODER_CONFIG = "decoderConfigName";
37 static final String DECODER_TYPE = "DummyDecoder";
40 public void testValidate_DecoderTypeEmptyNull() {
41 PolicyDecoderParameters sutParams = new PolicyDecoderParameters(null, DECODER_CLASS_NAME, DECODER_CONFIG);
43 assertThat(sutParams.validate().getResult()).contains(
44 "field \"decoderType\" type \"java.lang.String\" value \"null\" INVALID, must be a non-blank string");
46 sutParams.setName("");
48 assertThat(sutParams.validate().getResult()).contains(
49 "field \"decoderType\" type \"java.lang.String\" value \"\" INVALID, must be a non-blank string");
50 assertThat(sutParams.validate().getResult()).doesNotContain("policy decoder class not found in classpath");
54 public void testValidate_ClassNameEmptyNull() {
55 PolicyDecoderParameters nullClassName = new PolicyDecoderParameters(DECODER_TYPE, null, DECODER_CONFIG);
57 assertThat(nullClassName.validate().getResult())
58 .contains("field \"decoderClassName\" type \"java.lang.String\" value \"null\" INVALID, "
59 + "must be a non-blank string containing full class name of the decoder");
61 PolicyDecoderParameters emptyClassName = new PolicyDecoderParameters(DECODER_TYPE, "", DECODER_CONFIG);
63 assertThat(emptyClassName.validate().getResult())
64 .contains("field \"decoderClassName\" type \"java.lang.String\" value \"\" INVALID, "
65 + "must be a non-blank string containing full class name of the decoder");