2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2019 Samsung. All rights reserved.
4 * Modifications Copyright (C) 2020 Nordix Foundation
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 * SPDX-License-Identifier: Apache-2.0
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.apex.plugins.event.carrier.kafka;
24 import static org.assertj.core.api.Assertions.assertThatCode;
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNotNull;
27 import static org.junit.Assert.assertNull;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.onap.policy.apex.service.engine.event.ApexEventException;
32 import org.onap.policy.apex.service.engine.event.ApexEventProducer;
33 import org.onap.policy.apex.service.engine.event.ApexEventReceiver;
34 import org.onap.policy.apex.service.engine.event.PeeredReference;
35 import org.onap.policy.apex.service.parameters.carriertechnology.CarrierTechnologyParameters;
36 import org.onap.policy.apex.service.parameters.eventhandler.EventHandlerParameters;
37 import org.onap.policy.apex.service.parameters.eventhandler.EventHandlerPeeredMode;
39 public class ApexKafkaConsumerTest {
40 ApexKafkaConsumer apexKafkaConsumer = null;
41 EventHandlerParameters consumerParameters = null;
42 ApexEventReceiver incomingEventReceiver = null;
43 ApexEventProducer apexKafkaProducer = null;
48 * @throws ApexEventException on test set up errors.
51 public void setUp() throws ApexEventException {
52 apexKafkaConsumer = new ApexKafkaConsumer();
53 consumerParameters = new EventHandlerParameters();
54 apexKafkaProducer = new ApexKafkaProducer();
56 .setCarrierTechnologyParameters(new KafkaCarrierTechnologyParameters() {});
57 apexKafkaConsumer.init("TestApexKafkaConsumer", consumerParameters, incomingEventReceiver);
61 public void testStart() {
62 assertThatCode(apexKafkaConsumer::start).doesNotThrowAnyException();
66 public void testGetName() {
67 assertEquals("TestApexKafkaConsumer", apexKafkaConsumer.getName());
71 public void testGetPeeredReference() {
72 assertNull(apexKafkaConsumer.getPeeredReference(EventHandlerPeeredMode.REQUESTOR));
76 public void testSetPeeredReference() {
77 PeeredReference peeredReference = new PeeredReference(EventHandlerPeeredMode.REQUESTOR,
78 apexKafkaConsumer, apexKafkaProducer);
79 apexKafkaConsumer.setPeeredReference(EventHandlerPeeredMode.REQUESTOR, peeredReference);
80 assertNotNull(apexKafkaConsumer.getPeeredReference(EventHandlerPeeredMode.REQUESTOR));
83 @Test(expected = java.lang.NullPointerException.class)
84 public void testRun() {
85 apexKafkaConsumer.run();
88 @Test(expected = java.lang.NullPointerException.class)
89 public void testStop() {
90 apexKafkaConsumer.stop();
93 @Test(expected = ApexEventException.class)
94 public void testInitWithNonKafkaCarrierTechnologyParameters() throws ApexEventException {
95 consumerParameters.setCarrierTechnologyParameters(new CarrierTechnologyParameters() {});
96 apexKafkaConsumer.init("TestApexKafkaConsumer", consumerParameters, incomingEventReceiver);