//Dstl (c) Crown Copyright 2017 package uk.gov.dstl.baleen.core.history; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.only; import static org.mockito.Mockito.verify; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.junit.MockitoJUnitRunner; import uk.gov.dstl.baleen.core.history.logging.LoggingBaleenHistory; import uk.gov.dstl.baleen.core.history.logging.LoggingDocumentHistory; @RunWith(MockitoJUnitRunner.Silent.class) public class LoggingDocumentHistoryTest { private String documentId = "fake"; @Mock private LoggingBaleenHistory history; @Mock private Recordable recordable; private String referrer = "referrer"; private HistoryEvent event; @Before public void setUp() { event = HistoryEvents.createAdded(recordable, referrer); } @Test public void testAdd() { LoggingDocumentHistory dh = new LoggingDocumentHistory(history, documentId); dh.add(event); verify(history, only()).add(documentId, event); } @Test public void testClose() { LoggingDocumentHistory dh = new LoggingDocumentHistory(history, documentId); dh.close(); verify(history, only()).closeHistory(documentId); } @Test public void testGetAllHistory() { LoggingDocumentHistory dh = new LoggingDocumentHistory(history, documentId); assertTrue(dh.getAllHistory().isEmpty()); } @Test public void testGetHistory() { LoggingDocumentHistory dh = new LoggingDocumentHistory(history, documentId); assertTrue(dh.getHistory(1).isEmpty()); } }