1 package org.openecomp.sdc.notification.services.impl;
3 import org.junit.Assert;
4 import org.junit.Before;
6 import org.mockito.ArgumentCaptor;
7 import org.mockito.Captor;
8 import org.mockito.InjectMocks;
9 import org.mockito.Matchers;
10 import org.mockito.Mock;
11 import org.mockito.MockitoAnnotations;
12 import org.mockito.Spy;
13 import org.openecomp.sdc.destinationprovider.DestinationProvider;
14 import org.openecomp.sdc.destinationprovider.impl.MulticastDestination;
15 import org.openecomp.sdc.destinationprovider.impl.UnicastDestination;
16 import org.openecomp.sdc.notification.dtos.Event;
17 import org.openecomp.sdc.notification.services.PropagationService;
18 import org.openecomp.sdc.notification.services.SubscriptionService;
20 import static org.mockito.Mockito.verify;
25 * @since July 13, 2017
27 public class NotificationPropagationManagerImplTest {
29 private PropagationService propagationServiceMock;
31 private SubscriptionService subscriptionServiceMock;
33 private Event eventMock;
35 private ArgumentCaptor<DestinationProvider> destinationProviderCaptor;
39 private NotificationPropagationManagerImpl notificationPropagationManager;
42 public void setUp() throws Exception {
43 MockitoAnnotations.initMocks(this);
47 public void shouldCallPropagationServiceNotifyWithMulticastDestinationWhenNotifySubscribers()
49 notificationPropagationManager.notifySubscribers(eventMock);
50 verify(propagationServiceMock).notify(Matchers.eq(eventMock), destinationProviderCaptor
52 Assert.assertTrue(destinationProviderCaptor.getValue() instanceof MulticastDestination);
57 public void shouldCallPropagationServiceNotifyWithUnicastDestinationWhenDirectNotification()
59 notificationPropagationManager.directNotification(eventMock, "aaa");
60 verify(propagationServiceMock).notify(Matchers.eq(eventMock), destinationProviderCaptor
62 Assert.assertTrue(destinationProviderCaptor.getValue() instanceof UnicastDestination);