1 package org.openecomp.sdc.notification.services.impl;
3 import org.junit.Assert;
4 import org.junit.Before;
7 import org.openecomp.sdc.destinationprovider.DestinationProvider;
8 import org.openecomp.sdc.destinationprovider.impl.MulticastDestination;
9 import org.openecomp.sdc.destinationprovider.impl.UnicastDestination;
10 import org.openecomp.sdc.notification.dtos.Event;
11 import org.openecomp.sdc.notification.services.PropagationService;
12 import org.openecomp.sdc.notification.services.SubscriptionService;
14 import static org.mockito.Mockito.verify;
19 * @since July 13, 2017
21 public class NotificationPropagationManagerImplTest {
23 private PropagationService propagationServiceMock;
25 private SubscriptionService subscriptionServiceMock;
27 private Event eventMock;
29 private ArgumentCaptor<DestinationProvider> destinationProviderCaptor;
33 private NotificationPropagationManagerImpl notificationPropagationManager;
36 public void setUp() throws Exception {
37 MockitoAnnotations.initMocks(this);
41 public void shouldCallPropagationServiceNotifyWithMulticastDestinationWhenNotifySubscribers()
43 notificationPropagationManager.notifySubscribers(eventMock);
44 verify(propagationServiceMock).notify(Matchers.eq(eventMock), destinationProviderCaptor
46 Assert.assertTrue(destinationProviderCaptor.getValue() instanceof MulticastDestination);
51 public void shouldCallPropagationServiceNotifyWithUnicastDestinationWhenDirectNotification()
53 notificationPropagationManager.directNotification(eventMock, "aaa");
54 verify(propagationServiceMock).notify(Matchers.eq(eventMock), destinationProviderCaptor
56 Assert.assertTrue(destinationProviderCaptor.getValue() instanceof UnicastDestination);