1 package org.openecomp.sdc.notification.services.impl;
3 import org.junit.Before;
5 import org.mockito.InjectMocks;
6 import org.mockito.Mock;
7 import org.mockito.MockitoAnnotations;
8 import org.mockito.Spy;
9 import org.openecomp.sdc.notification.dao.LastNotificationDao;
10 import org.openecomp.sdc.notification.dao.NotificationsDao;
11 import org.openecomp.sdc.notification.dao.types.NotificationEntity;
12 import org.openecomp.sdc.notification.exceptons.NotificationNotExistException;
14 import java.util.UUID;
16 import static org.mockito.Matchers.any;
17 import static org.mockito.Mockito.*;
21 * @since July 13, 2017
23 public class NotificationsServiceImplTest {
25 private LastNotificationDao lastNotificationDao;
27 private NotificationsDao notificationsDao;
30 private NotificationsServiceImpl notificationsService;
33 public void setUp() throws Exception {
34 MockitoAnnotations.initMocks(this);
37 public void shouldCallNotificationsDaoIfNotificationEntityExist() throws Exception {
38 doReturn(new NotificationEntity()).when(notificationsDao).get(any());
39 notificationsService.markAsRead("ownerId", UUID.randomUUID().toString());
40 verify(notificationsDao, times(1)).update(any());
43 @Test(expected = NotificationNotExistException.class)
44 public void shouldThrowExceptionIfOwnerIdAndNotificationIdDontRelate() throws Exception {
45 doReturn(null).when(notificationsDao).get(any());
46 notificationsService.markAsRead("ownerId", UUID.randomUUID().toString());