88 lines
3.5 KiB
Groovy
88 lines
3.5 KiB
Groovy
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<Long>(JSONResources.BOARD_ID)
|
|
assertThat board.getName(), new IsEqual<String>(JSONResources.BOARD_NAME)
|
|
assertThat board.getType(), new IsEqual<String>(JSONResources.BOARD_TYPE)
|
|
assertThat board.getSelfURL(), new IsEqual<String>(JSONResources.BOARD_SELF)
|
|
assertThat board.toString(), new IsEqual<String>(
|
|
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<Long>(JSONResources.SPRINT_ID)
|
|
assertThat sprint.getName(), new IsEqual<String>(JSONResources.SPRINT_NAME)
|
|
assertThat sprint.getSelfURL(), new IsEqual<String>(JSONResources.SPRINT_SELF)
|
|
assertThat sprint.getState(), new IsEqual<String>(JSONResources.SPRINT_STATE)
|
|
assertThat sprint.getOriginBoardId(), new IsEqual<Long>(JSONResources.SPRINT_ORIGIN_BOARD_ID)
|
|
assertThat sprint.getStartDate(), new IsEqual<Date>(JSONResources.SPRINT_START_DATE)
|
|
assertThat sprint.getEndDate(), new IsEqual<Date>(JSONResources.SPRINT_END_DATE)
|
|
assertThat sprint.getCompleteDate(), new IsEqual<Date>(JSONResources.SPRINT_COMPLETE_DATE)
|
|
assertThat sprint.toString(), new IsEqual<String>(
|
|
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<Long>(JSONResources.EPIC_ID)
|
|
assertThat epic.getName(), new IsEqual<String>(JSONResources.EPIC_NAME)
|
|
assertThat epic.getSelfURL(), new IsEqual<String>(JSONResources.EPIC_SELF)
|
|
|
|
}
|
|
|
|
static void "Assert equals to Issue 10001"(Issue issue) {
|
|
assertThat issue, new IsNot<>(new IsNull())
|
|
assertThat issue.getId(), new IsEqual<Long>(JSONResources.ISSUE_ID)
|
|
assertThat issue.getName(), new IsNull<String>()
|
|
assertThat issue.getSelfURL(), new IsEqual<String>(JSONResources.ISSUE_SELF)
|
|
|
|
}
|
|
|
|
static void "Assert equals to Issue HSP-1"(Issue issue) {
|
|
"Assert equals to Issue 10001"(issue)
|
|
|
|
}
|
|
}
|