package net.rcarz.jiraclient.agile import net.rcarz.jiraclient.JiraClient import net.rcarz.jiraclient.RestClient import net.sf.json.JSONObject import net.sf.json.JSONSerializer import org.hamcrest.core.IsEqual import org.hamcrest.core.IsNot import org.hamcrest.core.IsNull import static org.junit.Assert.assertThat import static org.mockito.Mockito.mock import static org.mockito.Mockito.when /** * Created on 2016-05-19. * @author pldupont */ class AbstractResourceTest { AgileClient agileClient; RestClient mockRestClient; void "given an Agile Client"() { mockRestClient = mock RestClient.class def mockJiraClient = mock JiraClient.class when(mockJiraClient.getRestClient()).thenReturn(mockRestClient) agileClient = new AgileClient(mockJiraClient) } RestClient "given a REST Client"() { mockRestClient = mock RestClient.class return mockRestClient } Issue "given an Issue"() { mockRestClient = mock RestClient.class return new Issue(mockRestClient, JSONSerializer.toJSON(JSONResources.ISSUE) as JSONObject) } static void "Assert equals to Board 84"(Board board) { assertThat board, new IsNot<>(new IsNull()) assertThat board.getId(), new IsEqual(JSONResources.BOARD_ID) assertThat board.getName(), new IsEqual(JSONResources.BOARD_NAME) assertThat board.getType(), new IsEqual(JSONResources.BOARD_TYPE) assertThat board.getSelfURL(), new IsEqual(JSONResources.BOARD_SELF) assertThat board.toString(), new IsEqual( String.format("Board{id=%s, name='%s'}", JSONResources.BOARD_ID, JSONResources.BOARD_NAME)) } static void "Assert equals to Sprint 37"(Sprint sprint) { assertThat sprint, new IsNot<>(new IsNull()) assertThat sprint.getId(), new IsEqual(JSONResources.SPRINT_ID) assertThat sprint.getName(), new IsEqual(JSONResources.SPRINT_NAME) assertThat sprint.getSelfURL(), new IsEqual(JSONResources.SPRINT_SELF) assertThat sprint.getState(), new IsEqual(JSONResources.SPRINT_STATE) assertThat sprint.getOriginBoardId(), new IsEqual(JSONResources.SPRINT_ORIGIN_BOARD_ID) assertThat sprint.getStartDate(), new IsEqual(JSONResources.SPRINT_START_DATE) assertThat sprint.getEndDate(), new IsEqual(JSONResources.SPRINT_END_DATE) assertThat sprint.getCompleteDate(), new IsEqual(JSONResources.SPRINT_COMPLETE_DATE) assertThat sprint.toString(), new IsEqual( String.format("Sprint{id=%s, name='%s'}", JSONResources.SPRINT_ID, JSONResources.SPRINT_NAME)) } static void "Assert equals to Epic 23"(Epic epic) { assertThat epic, new IsNot<>(new IsNull()) assertThat epic.getId(), new IsEqual(JSONResources.EPIC_ID) assertThat epic.getName(), new IsEqual(JSONResources.EPIC_NAME) assertThat epic.getSelfURL(), new IsEqual(JSONResources.EPIC_SELF) } static void "Assert equals to Issue 10001"(Issue issue) { assertThat issue, new IsNot<>(new IsNull()) assertThat issue.getId(), new IsEqual(JSONResources.ISSUE_ID) assertThat issue.getName(), new IsNull() assertThat issue.getSelfURL(), new IsEqual(JSONResources.ISSUE_SELF) } static void "Assert equals to Issue HSP-1"(Issue issue) { "Assert equals to Issue 10001"(issue) } }