2 * ============LICENSE_START=======================================================
3 * PNF-REGISTRATION-HANDLER
4 * ================================================================================
5 * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.dcaegen2.services.prh.configuration;
23 import static java.lang.ClassLoader.getSystemResource;
24 import static org.assertj.core.api.Assertions.assertThat;
26 import com.google.gson.Gson;
27 import com.google.gson.JsonObject;
28 import java.nio.file.Files;
29 import java.nio.file.Paths;
30 import org.junit.jupiter.api.Test;
31 import org.onap.dcaegen2.services.prh.TestAppConfiguration;
32 import org.onap.dcaegen2.services.prh.config.AaiClientConfiguration;
33 import org.onap.dcaegen2.services.prh.config.DmaapConsumerConfiguration;
34 import org.onap.dcaegen2.services.prh.config.DmaapPublisherConfiguration;
35 import org.onap.dcaegen2.services.prh.config.ImmutableAaiClientConfiguration;
36 import org.onap.dcaegen2.services.prh.config.ImmutableDmaapConsumerConfiguration;
37 import org.onap.dcaegen2.services.prh.config.ImmutableDmaapPublisherConfiguration;
40 class CloudConfigParserTest {
42 private final String correctJson =
43 new String(Files.readAllBytes(Paths.get(getSystemResource("flattened_configuration.json").toURI())));
44 private final ImmutableAaiClientConfiguration correctAaiClientConfig =
45 TestAppConfiguration.createDefaultAaiClientConfiguration();
46 private final ImmutableDmaapConsumerConfiguration correctDmaapConsumerConfig =
47 TestAppConfiguration.createDefaultDmaapConsumerConfiguration();
48 private final ImmutableDmaapPublisherConfiguration correctDmaapPublisherConfig =
49 TestAppConfiguration.createDefaultDmaapPublisherConfiguration();
50 private final CloudConfigParser cloudConfigParser = new CloudConfigParser(
51 new Gson().fromJson(correctJson, JsonObject.class));
53 CloudConfigParserTest() throws Exception {
57 void shouldCreateAaiConfigurationCorrectly() {
59 AaiClientConfiguration aaiClientConfig = cloudConfigParser.getAaiClientConfig();
62 assertThat(aaiClientConfig).isNotNull();
63 assertThat(aaiClientConfig).isEqualToComparingFieldByField(correctAaiClientConfig);
68 void shouldCreateDmaapConsumerConfigurationCorrectly() {
70 DmaapConsumerConfiguration dmaapConsumerConfig = cloudConfigParser.getDmaapConsumerConfig();
73 assertThat(dmaapConsumerConfig).isNotNull();
74 assertThat(dmaapConsumerConfig).isEqualToComparingFieldByField(correctDmaapConsumerConfig);
79 void shouldCreateDmaapPublisherConfigurationCorrectly() {
81 DmaapPublisherConfiguration dmaapPublisherConfig = cloudConfigParser.getDmaapPublisherConfig();
84 assertThat(dmaapPublisherConfig).isNotNull();
85 assertThat(dmaapPublisherConfig).isEqualToComparingFieldByField(correctDmaapPublisherConfig);