Sonar Critical Fix
[dcaegen2/analytics/tca.git] / dcae-analytics-cdap-plugins / src / test / java / org / openecomp / dcae / apod / analytics / cdap / plugins / validator / DMaaPMRSourcePluginConfigValidatorTest.java
1 /*\r
2  * ===============================LICENSE_START======================================\r
3  *  dcae-analytics\r
4  * ================================================================================\r
5  *    Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  *  Licensed under the Apache License, Version 2.0 (the "License");\r
8  *  you may not use this file except in compliance with the License.\r
9  *   You may obtain a copy of the License at\r
10  *\r
11  *          http://www.apache.org/licenses/LICENSE-2.0\r
12  *\r
13  *  Unless required by applicable law or agreed to in writing, software\r
14  *  distributed under the License is distributed on an "AS IS" BASIS,\r
15  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  *  See the License for the specific language governing permissions and\r
17  *  limitations under the License.\r
18  *  ============================LICENSE_END===========================================\r
19  */\r
20 \r
21 package org.openecomp.dcae.apod.analytics.cdap.plugins.validator;\r
22 \r
23 import org.junit.Before;\r
24 import org.junit.Test;\r
25 import org.openecomp.dcae.apod.analytics.cdap.plugins.BaseAnalyticsCDAPPluginsUnitTest;\r
26 import org.openecomp.dcae.apod.analytics.cdap.plugins.domain.config.dmaap.DMaaPMRSourcePluginConfig;\r
27 import org.openecomp.dcae.apod.analytics.cdap.plugins.domain.config.dmaap.TestDMaaPMRSourcePluginConfig;\r
28 import org.openecomp.dcae.apod.analytics.common.validation.GenericValidationResponse;\r
29 \r
30 import static org.junit.Assert.assertFalse;\r
31 import static org.junit.Assert.assertTrue;\r
32 \r
33 /**\r
34  * @author Rajiv Singla . Creation Date: 1/30/2017.\r
35  */\r
36 public class DMaaPMRSourcePluginConfigValidatorTest extends BaseAnalyticsCDAPPluginsUnitTest {\r
37 \r
38     private TestDMaaPMRSourcePluginConfig sourcePluginConfig;\r
39     private DMaaPMRSourcePluginConfigValidator sourcePluginConfigValidator;\r
40 \r
41     @Before\r
42     public void before() {\r
43         sourcePluginConfigValidator = new DMaaPMRSourcePluginConfigValidator();\r
44         sourcePluginConfig = getTestDMaaPMRSourcePluginConfig();\r
45     }\r
46 \r
47     @Test\r
48     public void validateAppSettingsWithValidDMaaPSourceConfig() throws Exception {\r
49         final GenericValidationResponse<DMaaPMRSourcePluginConfig> validationResponse =\r
50                 sourcePluginConfigValidator.validateAppSettings(sourcePluginConfig);\r
51         assertFalse(validationResponse.hasErrors());\r
52     }\r
53 \r
54 \r
55     @Test\r
56     public void validateAppSettingsWithValidDMaaPSourceConfigWhenHostNameIsNotPresent() throws Exception {\r
57         sourcePluginConfig.setHostName(null);\r
58         assertResponseHasErrors(sourcePluginConfig, sourcePluginConfigValidator);\r
59     }\r
60 \r
61     @Test\r
62     public void validateAppSettingsWithValidDMaaPSourceConfigWhenHostPortIsNotPresent() throws Exception {\r
63         sourcePluginConfig.setPortNumber(null);\r
64         assertResponseHasErrors(sourcePluginConfig, sourcePluginConfigValidator);\r
65     }\r
66 \r
67     @Test\r
68     public void validateAppSettingsWithValidDMaaPSourceConfigWhenTopicNameIsNotPresent() throws Exception {\r
69         sourcePluginConfig.setTopicName(null);\r
70         assertResponseHasErrors(sourcePluginConfig, sourcePluginConfigValidator);\r
71     }\r
72 \r
73     @Test\r
74     public void validateAppSettingsWithValidDMaaPSourcePollingIntervalIsNotPresent() throws Exception {\r
75         sourcePluginConfig.setPollingInterval(null);\r
76         assertResponseHasErrors(sourcePluginConfig, sourcePluginConfigValidator);\r
77     }\r
78 \r
79     private static void assertResponseHasErrors(final TestDMaaPMRSourcePluginConfig sourcePluginConfig,\r
80                                                 final DMaaPMRSourcePluginConfigValidator validator) {\r
81         final GenericValidationResponse validationResponse = validator.validateAppSettings(sourcePluginConfig);\r
82         assertTrue(validationResponse.hasErrors());\r
83     }\r
84 \r
85 }\r