fb8e87514e202ffb3b10f68eee12be85f5ecb847
[dcaegen2/collectors/datafile.git] /
1 /*
2  * ============LICENSE_START======================================================================
3  * Copyright (C) 2018 NOKIA Intellectual Property, 2018 Nordix Foundation. All rights reserved.
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  * ============LICENSE_END========================================================================
17  */
18
19 package org.onap.dcaegen2.collectors.datafile.service.config;
20
21 import org.junit.jupiter.api.Assertions;
22 import org.junit.jupiter.api.Test;
23 import org.onap.dcaegen2.collectors.datafile.config.DmaapPublisherConfiguration;
24 import org.onap.dcaegen2.collectors.datafile.config.ImmutableDmaapPublisherConfiguration;
25
26 public class DmaapPublisherConfigurationTest {
27
28
29     @Test
30     public void builder_shouldBuildConfigurationObject() {
31
32         // Given
33         DmaapPublisherConfiguration configuration;
34         String dmaapHostName = "localhost";
35         Integer dmaapPortNumber = 2222;
36         String dmaapTopicName = "temp";
37         String dmaapProtocol = "http";
38         String dmaapUserName = "admin";
39         String dmaapUserPassword = "admin";
40         String dmaapContentType = "application/json";
41
42         // When
43         configuration = new ImmutableDmaapPublisherConfiguration.Builder().dmaapHostName(dmaapHostName)
44                 .dmaapPortNumber(dmaapPortNumber).dmaapTopicName(dmaapTopicName).dmaapProtocol(dmaapProtocol)
45                 .dmaapUserName(dmaapUserName).dmaapUserPassword(dmaapUserPassword).dmaapContentType(dmaapContentType)
46                 .build();
47
48         // Then
49         Assertions.assertNotNull(configuration);
50         Assertions.assertEquals(dmaapHostName, configuration.dmaapHostName());
51         Assertions.assertEquals(dmaapPortNumber, configuration.dmaapPortNumber());
52         Assertions.assertEquals(dmaapTopicName, configuration.dmaapTopicName());
53         Assertions.assertEquals(dmaapProtocol, configuration.dmaapProtocol());
54         Assertions.assertEquals(dmaapUserName, configuration.dmaapUserName());
55         Assertions.assertEquals(dmaapUserPassword, configuration.dmaapUserPassword());
56     }
57 }