public void DeveAdicionarUmJogo() { var servico = new Mock <IServicoDeJogos>(); var controller = new JogoController(servico.Object); var result = controller.Index() as ViewResult; controller.SetTestContext(); result.Should().NotBeNull(); result.Model.Should().BeEquivalentTo(new DadosDoJogo()); }
public void DeveRedirecionarSeCadastradoComSucesso() { var servico = new Mock <IServicoDeJogos>(); var jogo = new DadosDoJogo { Nome = "Teste", Ano = 1989, Sistema = "Teste" }; servico.Setup(x => x.Adicionar(jogo, "*****@*****.**")); var controller = new JogoController(servico.Object); controller.SetTestContext(); var result = controller.Index(jogo) as RedirectResult; result.Should().NotBeNull(); result.Url.Should().Contain("Principal"); }
public void DeveRerenderizarSeOModeloForInvalido() { var servico = new Mock <IServicoDeJogos>(); var jogo = new DadosDoJogo { Nome = "nome" }; servico.Setup(x => x.Adicionar(jogo, "*****@*****.**")); var controller = new JogoController(servico.Object); controller.ModelState.AddModelError("Ano", "Deveria ser preenchido"); var result = controller.Index(jogo) as ViewResult; controller.SetTestContext(); result.Should().NotBeNull(); result.Model.Should().Be(jogo); }