// SONAR-4739 @Test public void shouldNotFailWhenUnableToDeserialize() throws Exception { NotificationQueueDto dto1 = mock(NotificationQueueDto.class); when(dto1.toNotification()).thenThrow(new InvalidClassException("Pouet")); List<NotificationQueueDto> dtos = Arrays.asList(dto1); when(notificationQueueDao.findOldest(1)).thenReturn(dtos); manager = spy(manager); assertThat(manager.getFromQueue()).isNull(); assertThat(manager.getFromQueue()).isNull(); verify(manager, times(1)).logDeserializationIssue(); }
@Test public void shouldGetFromQueueAndDelete() throws Exception { Notification notification = new Notification("test"); NotificationQueueDto dto = NotificationQueueDto.toNotificationQueueDto(notification); List<NotificationQueueDto> dtos = Arrays.asList(dto); when(notificationQueueDao.findOldest(1)).thenReturn(dtos); assertThat(manager.getFromQueue()).isNotNull(); InOrder inOrder = inOrder(notificationQueueDao); inOrder.verify(notificationQueueDao).findOldest(1); inOrder.verify(notificationQueueDao).delete(dtos); }