cadb5c8a11dd71a63e94fc8a13b50d0d0ede5d7c
[policy/apex-pdp.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2021  Nordix Foundation
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  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  *
16  *  SPDX-License-Identifier: Apache-2.0
17  *  ============LICENSE_END=========================================================
18  */
19
20 package org.onap.policy.apex.service.engine.event;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertNotNull;
24
25 import org.junit.Test;
26 import org.onap.policy.apex.service.engine.event.impl.filecarrierplugin.consumer.ApexFileEventConsumer;
27 import org.onap.policy.apex.service.engine.event.impl.filecarrierplugin.producer.ApexFileEventProducer;
28 import org.onap.policy.apex.service.parameters.eventhandler.EventHandlerPeeredMode;
29
30 public class PeeredReferenceTest {
31
32     @Test
33     public void getPeeredConsumer() {
34         final ApexFileEventConsumer eventConsumer = new ApexFileEventConsumer();
35         final ApexFileEventProducer eventProducer = new ApexFileEventProducer();
36         final EventHandlerPeeredMode peeredMode = EventHandlerPeeredMode.REQUESTOR;
37         final PeeredReference peeredReference =
38             new PeeredReference(peeredMode, eventConsumer, eventProducer);
39
40         final ApexEventConsumer actual = peeredReference.getPeeredConsumer();
41         assertNotNull(actual);
42         assertEquals(peeredReference, actual.getPeeredReference(peeredMode));
43     }
44
45     @Test
46     public void getPeeredProducer() {
47         final ApexEventConsumer eventConsumer = new ApexFileEventConsumer();
48         final ApexEventProducer eventProducer = new ApexFileEventProducer();
49         final EventHandlerPeeredMode peeredMode = EventHandlerPeeredMode.SYNCHRONOUS;
50         final PeeredReference reference =
51             new PeeredReference(peeredMode, eventConsumer, eventProducer);
52
53         final ApexEventProducer actual = reference.getPeeredProducer();
54         assertNotNull(actual);
55         assertEquals(reference, actual.getPeeredReference(peeredMode));
56     }
57 }