2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2019 Nokia.
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
22 package org.openecomp.sdc.be.config;
24 import org.junit.Test;
26 import java.util.Collections;
27 import java.util.List;
29 import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanConstructor;
30 import static com.google.code.beanmatchers.BeanMatchers.hasValidBeanToString;
31 import static com.google.code.beanmatchers.BeanMatchers.hasValidGettersAndSetters;
32 import static com.google.code.beanmatchers.BeanMatchers.hasValidGettersAndSettersExcluding;
33 import static org.hamcrest.CoreMatchers.allOf;
34 import static org.hamcrest.MatcherAssert.assertThat;
35 import static org.junit.Assert.assertEquals;
38 public class DistributionEngineConfigurationTest {
41 public void validateBean() {
42 assertThat(DistributionEngineConfiguration.class, allOf(
43 hasValidBeanConstructor(),
44 hasValidGettersAndSettersExcluding("environments")
49 public void validateDistribNotifServiceArtifactsBean() {
50 assertThat(DistributionEngineConfiguration.DistribNotifServiceArtifacts.class, allOf(
51 hasValidBeanConstructor(),
52 hasValidGettersAndSetters()
57 public void validateNotifArtifactTypesBean() {
58 assertThat(DistributionEngineConfiguration.NotifArtifactTypes.class, allOf(
59 hasValidBeanConstructor(),
60 hasValidGettersAndSetters()
65 public void validateNotifArtifactTypesResourceBean() {
66 assertThat(DistributionEngineConfiguration.NotifArtifactTypesResource.class, allOf(
67 hasValidBeanConstructor(),
68 hasValidGettersAndSetters()
73 public void validateCreateTopicConfigBean() {
74 assertThat(DistributionEngineConfiguration.CreateTopicConfig.class, allOf(
75 hasValidBeanConstructor(),
76 hasValidGettersAndSetters(),
77 hasValidBeanToString()
82 public void validateEnvironmentConfigBean() {
83 assertThat(DistributionEngineConfiguration.EnvironmentConfig.class, allOf(
84 hasValidBeanConstructor(),
85 hasValidGettersAndSetters(),
86 hasValidBeanToString()
91 public void validateDistributionStatusTopicConfigBean() {
92 assertThat(DistributionEngineConfiguration.DistributionStatusTopicConfig.class, allOf(
93 hasValidBeanConstructor(),
94 hasValidGettersAndSetters(),
95 hasValidBeanToString()
100 public void validateDistributionNotificationTopicConfigBean() {
101 assertThat(DistributionEngineConfiguration.DistributionNotificationTopicConfig.class, allOf(
102 hasValidBeanConstructor(),
103 hasValidGettersAndSetters(),
104 hasValidBeanToString()
109 public void validateComponentArtifactTypesConfigBean() {
110 assertThat(DistributionEngineConfiguration.ComponentArtifactTypesConfig.class, allOf(
111 hasValidBeanConstructor(),
112 hasValidGettersAndSetters()
117 public void validateSetGetEnvironments() {
118 final String testEnvironment = "testEnvironment";
119 DistributionEngineConfiguration distributionEngineConfiguration = new DistributionEngineConfiguration();
120 distributionEngineConfiguration.setEnvironments(Collections.singletonList(testEnvironment));
122 List<String> response = distributionEngineConfiguration.getEnvironments();
124 assertEquals(response.size(), 1);
125 assertEquals(response.get(0), testEnvironment);