public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaResultadoTipoViewResult(IList <Pergunta> listaPerguntasRepositorioPerguntas) { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaPerguntasRepositorioPerguntas); // Act QuestionarioController controller = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); var resposta = controller.Index(); // Assert Assert.IsType <ViewResult>(resposta); }
public void Index_DiferentesConfiguracoesRepositorioPerguntas_RetornaViewResultComViewModel(IList <Pergunta> listaRepositorioPerguntas, QuestionarioViewModels viewModelEsperado) { // Arrange var mockRepositorioPerguntas = new Mock <IRepositorioPergunta>(); mockRepositorioPerguntas.Setup(config => config.GetPerguntas()).Returns(listaRepositorioPerguntas); var mockRepositorioRespostas = new Mock <IRepositorioResposta>(); // Act QuestionarioController controller = new QuestionarioController(mockRepositorioPerguntas.Object, mockRepositorioRespostas.Object); ViewResult viewResult = (ViewResult)controller.Index(); QuestionarioViewModels viewModelAtual = (QuestionarioViewModels)viewResult.Model; // Assert Assert.Equal(viewModelEsperado, viewModelAtual, new ComparadorQuestionarioViewModel()); }