public async Task ReturnOkWhenDeletedData() { // Arrange int id = 1; bool expected = true; _mockService.Setup(x => x.Delete(It.IsAny <int>())) .ReturnsAsync(expected) .Verifiable(); // Act var result = await _controller.Delete(id); // Assert result.Should().BeOfType <OkObjectResult>(); var model = result as OkObjectResult; model?.Value.Should().Be(expected); }
public async Task Delete_action_result_method_should_return_BadRequest_when_answer_id_is_null() { // Arrange var controller = new AnswersController(_answerRepository.Object); // Act var result = await controller.Delete(null); // Assert var badRequestObjectResult = Assert.IsType <BadRequestObjectResult>(result); var model = Assert.IsAssignableFrom <BadRequestObjectResult>(badRequestObjectResult); Assert.Equal(model.StatusCode, badRequestObjectResult.StatusCode); Assert.NotNull(result); }
public async Task Delete_action_result_method_should_return_ViewResult_with_correct_Model_type() { // Arrange var id = 1; var expectedAnswer = _testData.GetTestAnswers().FirstOrDefault(q => q.AnswerId == id); _answerRepository.Setup(repo => repo.GetByAnswerId(id)).ReturnsAsync(expectedAnswer); var controller = new AnswersController(_answerRepository.Object); // Act var result = await controller.Delete(id); // Assert var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <Answer>(viewResult.ViewData.Model); Assert.NotNull(result); }
public async Task Delete_action_result_method_should_return_NotFound_when_no_quiz_found_for_id() { // Arrange var id = 0; var expecteAnswer = _testData.GetTestAnswers().FirstOrDefault(q => q.AnswerId == id); _answerRepository.Setup(repo => repo.GetByAnswerId(id)).ReturnsAsync(expecteAnswer); var controller = new AnswersController(_answerRepository.Object); // Act var result = await controller.Delete(id); // Assert var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result); var model = Assert.IsAssignableFrom <NotFoundObjectResult>(notFoundObjectResult); Assert.Equal(model.StatusCode, notFoundObjectResult.StatusCode); Assert.Equal(model.Value, notFoundObjectResult.Value); Assert.NotNull(result); }