@Test @SuppressWarnings("unchecked") public void docStoreUpdate() throws Exception { BeanType<Order> mock = (BeanType<Order>) Mockito.mock(BeanType.class); BeanDocType<Order> mockDocType = (BeanDocType<Order>) Mockito.mock(BeanDocType.class); when(mock.docStore()).thenReturn(mockDocType); DocStoreDeleteEvent event = new DocStoreDeleteEvent(mock, 42); event.docStoreUpdate(null); verify(mock, times(1)).docStore(); verify(mockDocType, times(1)).deleteById(42, null); }
@Test public void addToQueue() throws Exception { DocStoreDeleteEvent event = new DocStoreDeleteEvent(orderType(), 42); DocStoreUpdates updates = new DocStoreUpdates(); event.addToQueue(updates); List<DocStoreQueueEntry> queueEntries = updates.getQueueEntries(); assertThat(queueEntries).hasSize(1); DocStoreQueueEntry entry = queueEntries.get(0); StrictAssertions.assertThat(entry.getBeanId()).isEqualTo(42); StrictAssertions.assertThat(entry.getQueueId()).isEqualTo("order"); StrictAssertions.assertThat(entry.getPath()).isNull(); assertThat(entry.getType()).isEqualTo(DocStoreQueueEntry.Action.DELETE); }