finished unit tests for characters controller

This commit is contained in:
StevanFreeborn
2022-07-05 08:55:36 -05:00
parent a3af130c92
commit 2bc2381567
@@ -19,25 +19,6 @@ namespace tests.controllers
_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]
public async Task GetCharactersAsync_NoFilterParamsWithCharacters_Returns200StatusWithCharactersCollection()
{
@@ -45,7 +26,7 @@ namespace tests.controllers
var character = new Character
{
Id = "",
Id = "62b7d5506c1b407771829926",
FirstName = "Jason",
LastName = "Gideon",
ActorFirstName = "Mandy",