Ejemplo n.º 1
0
        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);
        }