finished unit tests for characters controller
This commit is contained in:
@@ -19,25 +19,6 @@ namespace tests.controllers
|
|||||||
_controller = new CharactersController(_mockRepo.Object);
|
_controller = new CharactersController(_mockRepo.Object);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
|
||||||
public async Task GetCharactersAsync_NoFilterParamsNoCharacters_Returns200StatusWithEmptyCollection()
|
|
||||||
{
|
|
||||||
var filter = new CharacterFilter();
|
|
||||||
|
|
||||||
_mockRepo
|
|
||||||
.Setup(repo => repo.GetCharactersAsync(filter))
|
|
||||||
.ReturnsAsync( new List<Character>());
|
|
||||||
|
|
||||||
var result = await _controller.GetCharactersAsync(filter) as ObjectResult;
|
|
||||||
var data = result?.Value as List<Character>;
|
|
||||||
|
|
||||||
_mockRepo.Verify(repo => repo.GetCharactersAsync(It.IsAny<CharacterFilter>()), Times.Once());
|
|
||||||
Assert.IsType<OkObjectResult>(result);
|
|
||||||
Assert.IsType<List<Character>>(data);
|
|
||||||
Assert.Equal(HttpStatusCode.OK, (HttpStatusCode)result.StatusCode);
|
|
||||||
Assert.Empty(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public async Task GetCharactersAsync_NoFilterParamsWithCharacters_Returns200StatusWithCharactersCollection()
|
public async Task GetCharactersAsync_NoFilterParamsWithCharacters_Returns200StatusWithCharactersCollection()
|
||||||
{
|
{
|
||||||
@@ -45,7 +26,7 @@ namespace tests.controllers
|
|||||||
|
|
||||||
var character = new Character
|
var character = new Character
|
||||||
{
|
{
|
||||||
Id = "",
|
Id = "62b7d5506c1b407771829926",
|
||||||
FirstName = "Jason",
|
FirstName = "Jason",
|
||||||
LastName = "Gideon",
|
LastName = "Gideon",
|
||||||
ActorFirstName = "Mandy",
|
ActorFirstName = "Mandy",
|
||||||
|
|||||||
Reference in New Issue
Block a user