c008a3bfae182af2fc38cdcb76385c703ed93bf0
[policy/common.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * policy-endpoints
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.policy.common.endpoints.event.comm.bus;
22
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;
31
32 import java.util.Map;
33 import org.onap.policy.common.endpoints.event.comm.Topic;
34 import org.onap.policy.common.endpoints.event.comm.bus.internal.BusTopicParams;
35
36 /**
37  * Base class for DmaapTopicXxxFactory tests.
38  *
39  * @param <T> type of topic managed by the factory
40  */
41 public abstract class DmaapTopicFactoryTestBase<T extends Topic> extends BusTopicFactoryTestBase<T> {
42
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";
49
50     @Override
51     public void testBuildProperties() {
52         
53         super.testBuildProperties();
54         
55         // check properties specific to DMaaP/DME2
56         initFactory();
57
58         assertEquals(1, buildTopics(makePropBuilder().makeTopic(MY_TOPIC).build()).size());
59
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());
65
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));
74     }
75
76     @Override
77     public void testBuildProperties_Variations() {
78         super.testBuildProperties_Variations();
79
80         // check "additional" properties
81         expectNullAddProp(PROPERTY_DMAAP_DME2_EP_CONN_TIMEOUT_SUFFIX,
82                         DmaapTopicSinkFactory.DME2_EP_CONN_TIMEOUT_PROPERTY);
83
84         expectNullAddProp(PROPERTY_DMAAP_DME2_EP_READ_TIMEOUT_MS_SUFFIX,
85                         DmaapTopicSinkFactory.DME2_READ_TIMEOUT_PROPERTY);
86
87         expectNullAddProp(PROPERTY_DMAAP_DME2_ROUNDTRIP_TIMEOUT_MS_SUFFIX,
88                         DmaapTopicSinkFactory.DME2_ROUNDTRIP_TIMEOUT_PROPERTY);
89
90         expectNullAddProp(PROPERTY_DMAAP_DME2_ROUTE_OFFER_SUFFIX, DmaapTopicSinkFactory.DME2_ROUTE_OFFER_PROPERTY);
91
92         expectNullAddProp(PROPERTY_DMAAP_DME2_SESSION_STICKINESS_REQUIRED_SUFFIX,
93                         DmaapTopicSinkFactory.DME2_SESSION_STICKINESS_REQUIRED_PROPERTY);
94
95         expectNullAddProp(PROPERTY_DMAAP_DME2_SUB_CONTEXT_PATH_SUFFIX,
96                         DmaapTopicSinkFactory.DME2_SUBCONTEXT_PATH_PROPERTY);
97
98         expectNullAddProp(PROPERTY_DMAAP_DME2_VERSION_SUFFIX, DmaapTopicSinkFactory.DME2_VERSION_PROPERTY);
99     }
100
101     @Override
102     public void testBuildListOfStringString() {
103         super.testBuildListOfStringString();
104
105         // check parameters that were used
106         BusTopicParams params = getLastParams();
107         assertEquals(false, params.isAllowSelfSignedCerts());
108     }
109 }