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"));
}
}