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.doReturn;
18 import static org.mockito.Mockito.times;
19 import static org.mockito.Mockito.verify;
23 * @since July 13, 2017
25 public class NotificationsServiceImplTest {
27 private LastNotificationDao lastNotificationDao;
29 private NotificationsDao notificationsDao;
32 private NotificationsServiceImpl notificationsService;
35 public void setUp() throws Exception {
36 MockitoAnnotations.initMocks(this);
39 public void shouldCallNotificationsDaoIfNotificationEntityExist() throws Exception {
40 doReturn(new NotificationEntity()).when(notificationsDao).get(any());
41 notificationsService.markAsRead("ownerId", UUID.randomUUID().toString());
42 verify(notificationsDao, times(1)).update(any());
45 @Test(expected = NotificationNotExistException.class)
46 public void shouldThrowExceptionIfOwnerIdAndNotificationIdDontRelate() throws Exception {
47 doReturn(null).when(notificationsDao).get(any());
48 notificationsService.markAsRead("ownerId", UUID.randomUUID().toString());