package com.metservice.kanban.web;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import java.io.IOException;
import org.junit.Test;
import org.springframework.web.servlet.ModelAndView;
import com.metservice.kanban.KanbanService;
import com.metservice.kanban.model.KanbanProject;
/**
* Test library for KanbanAdminController.
* @author Janella Espinas
*/
public class KanbanAdminControllerTest {
@Test
public void modelContainsKanban() throws IOException {
KanbanService kanbanService = mock(KanbanService.class);
KanbanProject kanban = mock(KanbanProject.class);
when(kanbanService.getKanbanProject("project")).thenReturn(kanban);
KanbanAdminController kanbanController = new KanbanAdminController();
kanbanController.setKanbanService(kanbanService);
assertThat(kanbanController.populateProject("project"), is(kanban));
}
@Test
public void presentsAdminPage() throws IOException {
KanbanAdminController kanbanController = new KanbanAdminController();
KanbanProject project = mock(KanbanProject.class);
ModelAndView modelAndView = kanbanController.admin(project, "project");
assertThat(modelAndView.getViewName(), is("/admin.jsp"));
}
}