1
0
Fork 0
jira-client/src/test/groovy/net/rcarz/jiraclient/agile/AgileClientTest.groovy

88 lines
3.2 KiB
Groovy
Raw Normal View History

2016-05-19 10:24:06 -05:00
package net.rcarz.jiraclient.agile
import net.sf.json.JSONSerializer
import org.hamcrest.core.IsEqual
import org.hamcrest.core.IsNot
import org.hamcrest.core.IsNull
import org.junit.Test
import static org.junit.Assert.assertThat
import static org.mockito.Mockito.when
/**
2016-05-30 15:40:26 -05:00
* Created on 2016-05-19.
* @author pldupont
2016-05-19 10:24:06 -05:00
*/
class AgileClientTest extends AbstractResourceTest {
@Test
void "Given an agileClient, when calling getBoards(), then receive a list of Board."() {
"given an Agile Client"()
when(mockRestClient.get(AgileResource.RESOURCE_URI + "board"))
.thenReturn(JSONSerializer.toJSON(JSONResources.LIST_OF_BOARDS))
List<Board> boards = agileClient.getBoards();
assertThat boards, new IsNot<>(new IsNull())
assertThat boards.size(), new IsEqual<Integer>(2)
2016-05-30 15:40:26 -05:00
"Assert equals to Board ${JSONResources.BOARD_ID}"(boards.get(0))
2016-05-19 10:24:06 -05:00
}
@Test
2016-05-30 15:40:26 -05:00
void "Given an agileClient, when calling getBoard(boardId), then receive one Board."() {
2016-05-19 10:24:06 -05:00
"given an Agile Client"()
2016-05-30 15:40:26 -05:00
when(mockRestClient.get(AgileResource.RESOURCE_URI + "board/" + JSONResources.BOARD_ID))
2016-05-30 09:15:14 -05:00
.thenReturn(JSONSerializer.toJSON(JSONResources.BOARD))
2016-05-19 10:24:06 -05:00
2016-05-30 15:40:26 -05:00
Board board = agileClient.getBoard(JSONResources.BOARD_ID);
2016-05-19 10:24:06 -05:00
assertThat board, new IsNot<>(new IsNull())
2016-05-30 15:40:26 -05:00
"Assert equals to Board ${JSONResources.BOARD_ID}"(board)
}
@Test
2016-05-30 15:40:26 -05:00
void "Given an agileClient, when calling getSprint(sprintId), then receive one Sprint."() {
"given an Agile Client"()
2016-05-30 15:40:26 -05:00
when(mockRestClient.get(AgileResource.RESOURCE_URI + "sprint/" + JSONResources.SPRINT_ID))
2016-05-30 09:15:14 -05:00
.thenReturn(JSONSerializer.toJSON(JSONResources.SPRINT))
2016-05-30 15:40:26 -05:00
Sprint sprint = agileClient.getSprint(JSONResources.SPRINT_ID);
assertThat sprint, new IsNot<>(new IsNull())
2016-05-30 15:40:26 -05:00
"Assert equals to Sprint ${JSONResources.SPRINT_ID}"(sprint)
}
@Test
void "Given an agileClient, when calling getIssue(id), then receive one Issue."() {
"given an Agile Client"()
when(mockRestClient.get(AgileResource.RESOURCE_URI + "issue/" + JSONResources.ISSUE_ID))
.thenReturn(JSONSerializer.toJSON(JSONResources.ISSUE))
Issue issue = agileClient.getIssue(JSONResources.ISSUE_ID);
"Assert equals to Issue ${JSONResources.ISSUE_ID}"(issue)
}
@Test
void "Given an agileClient, when calling getIssue(key), then receive one Issue."() {
"given an Agile Client"()
when(mockRestClient.get(AgileResource.RESOURCE_URI + "issue/" + JSONResources.ISSUE_KEY))
.thenReturn(JSONSerializer.toJSON(JSONResources.ISSUE))
Issue issue = agileClient.getIssue(JSONResources.ISSUE_KEY);
"Assert equals to Issue ${JSONResources.ISSUE_KEY}"(issue)
}
@Test
void "Given an agileClient, when calling getEpic(id), then receive one Epic."() {
"given an Agile Client"()
when(mockRestClient.get(AgileResource.RESOURCE_URI + "epic/" + JSONResources.EPIC_ID))
.thenReturn(JSONSerializer.toJSON(JSONResources.EPIC))
Epic epic = agileClient.getEpic(JSONResources.EPIC_ID);
"Assert equals to Epic ${JSONResources.EPIC_ID}"(epic)
2016-05-19 10:24:06 -05:00
}
}