2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 AT&T 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.policy.common.endpoints.event.comm.bus;
23 import static org.junit.Assert.assertEquals;
24 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_EP_CONN_TIMEOUT_SUFFIX;
25 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_EP_READ_TIMEOUT_MS_SUFFIX;
26 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_ROUNDTRIP_TIMEOUT_MS_SUFFIX;
27 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_ROUTE_OFFER_SUFFIX;
28 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_SESSION_STICKINESS_REQUIRED_SUFFIX;
29 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_SUB_CONTEXT_PATH_SUFFIX;
30 import static org.onap.policy.common.endpoints.properties.PolicyEndPointProperties.PROPERTY_DMAAP_DME2_VERSION_SUFFIX;
33 import org.onap.policy.common.endpoints.event.comm.Topic;
34 import org.onap.policy.common.endpoints.event.comm.bus.internal.BusTopicParams;
37 * Base class for DmaapTopicXxxFactory tests.
39 * @param <T> type of topic managed by the factory
41 public abstract class DmaapTopicFactoryTestBase<T extends Topic> extends BusTopicFactoryTestBase<T> {
43 public static final String MY_CONN_TIMEOUT = "200";
44 public static final String MY_READ_TIMEOUT = "201";
45 public static final String MY_ROUNDTRIP_TIMEOUT = "202";
46 public static final String MY_STICKINESS = "true";
47 public static final String MY_SUBCONTEXT = "my-subcontext";
48 public static final String MY_DME_VERSION = "my-version";
51 public void testBuildProperties() {
53 super.testBuildProperties();
55 // check properties specific to DMaaP/DME2
58 assertEquals(1, buildTopics(makePropBuilder().makeTopic(MY_TOPIC).build()).size());
60 BusTopicParams params = getLastParams();
61 assertEquals(MY_ENV, params.getEnvironment());
62 assertEquals(MY_LAT, params.getLatitude());
63 assertEquals(MY_LONG, params.getLongitude());
64 assertEquals(MY_PARTNER, params.getPartner());
66 Map<String, String> add = params.getAdditionalProps();
67 assertEquals(MY_CONN_TIMEOUT, add.get(DmaapTopicSinkFactory.DME2_EP_CONN_TIMEOUT_PROPERTY));
68 assertEquals(MY_READ_TIMEOUT, add.get(DmaapTopicSinkFactory.DME2_READ_TIMEOUT_PROPERTY));
69 assertEquals(MY_ROUNDTRIP_TIMEOUT, add.get(DmaapTopicSinkFactory.DME2_ROUNDTRIP_TIMEOUT_PROPERTY));
70 assertEquals(MY_ROUTE, add.get(DmaapTopicSinkFactory.DME2_ROUTE_OFFER_PROPERTY));
71 assertEquals(MY_STICKINESS, add.get(DmaapTopicSinkFactory.DME2_SESSION_STICKINESS_REQUIRED_PROPERTY));
72 assertEquals(MY_SUBCONTEXT, add.get(DmaapTopicSinkFactory.DME2_SUBCONTEXT_PATH_PROPERTY));
73 assertEquals(MY_DME_VERSION, add.get(DmaapTopicSinkFactory.DME2_VERSION_PROPERTY));
77 public void testBuildProperties_Variations() {
78 super.testBuildProperties_Variations();
80 // check "additional" properties
81 expectNullAddProp(PROPERTY_DMAAP_DME2_EP_CONN_TIMEOUT_SUFFIX,
82 DmaapTopicSinkFactory.DME2_EP_CONN_TIMEOUT_PROPERTY);
84 expectNullAddProp(PROPERTY_DMAAP_DME2_EP_READ_TIMEOUT_MS_SUFFIX,
85 DmaapTopicSinkFactory.DME2_READ_TIMEOUT_PROPERTY);
87 expectNullAddProp(PROPERTY_DMAAP_DME2_ROUNDTRIP_TIMEOUT_MS_SUFFIX,
88 DmaapTopicSinkFactory.DME2_ROUNDTRIP_TIMEOUT_PROPERTY);
90 expectNullAddProp(PROPERTY_DMAAP_DME2_ROUTE_OFFER_SUFFIX, DmaapTopicSinkFactory.DME2_ROUTE_OFFER_PROPERTY);
92 expectNullAddProp(PROPERTY_DMAAP_DME2_SESSION_STICKINESS_REQUIRED_SUFFIX,
93 DmaapTopicSinkFactory.DME2_SESSION_STICKINESS_REQUIRED_PROPERTY);
95 expectNullAddProp(PROPERTY_DMAAP_DME2_SUB_CONTEXT_PATH_SUFFIX,
96 DmaapTopicSinkFactory.DME2_SUBCONTEXT_PATH_PROPERTY);
98 expectNullAddProp(PROPERTY_DMAAP_DME2_VERSION_SUFFIX, DmaapTopicSinkFactory.DME2_VERSION_PROPERTY);
102 public void testBuildListOfStringString() {
103 super.testBuildListOfStringString();
105 // check parameters that were used
106 BusTopicParams params = getLastParams();
107 assertEquals(false, params.isAllowSelfSignedCerts());