package no.dusken.aranea.web.control; import no.dusken.aranea.model.Issue; import no.dusken.aranea.service.IssueService; import org.junit.Before; import org.junit.Test; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.springframework.ui.ExtendedModelMap; import org.springframework.ui.Model; import java.util.LinkedList; import static junit.framework.Assert.assertEquals; import static org.mockito.Mockito.when; /** * @author Marvin B. Lillehaug <lillehau@underdusken.no> */ public class IssueController2Test { @Mock private IssueService issueService; @InjectMocks private IssueController2 controller; @Before public void setUp() throws Exception { controller = new IssueController2(); MockitoAnnotations.initMocks(this); } @Test public void testLatestIssue() throws Exception { LinkedList<Issue> list = new LinkedList<Issue>(); when(issueService.getPublishedIssues(1)).thenReturn(list); Model model = new ExtendedModelMap(); String view = controller.latestIssue(model); assertEquals("wrong view", "no/dusken/aranea/base/web/pdf/latest", view); assertEquals("Wrong list", list, model.asMap().get("issues")); } }