public async Task DeleteConfirmed_post_action_result_should_redirect_to_action_when_modelState_valid() { //Arrange var id = 1; var expectedAnswer = _testData.GetTestAnswers().FirstOrDefault(q => q.AnswerId == id); _answerRepository.Setup(repo => repo.GetByAnswerId(id)).ReturnsAsync(expectedAnswer); var httpContext = new DefaultHttpContext(); var tempData = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>()); var controller = new AnswersController(_answerRepository.Object) { TempData = tempData }; // Act var result = await controller.DeleteConfirmed(expectedAnswer.QuestionId); // Assert Assert.IsType <RedirectToActionResult>(result); }