Exemple #1
0
        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());
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public void DeveEditarUmJogo()
        {
            var servico = new Mock <IServicoDeJogos>();
            var jogo    = new DadosDoJogo {
                Nome    = "nome",
                Ano     = 1980,
                Sistema = "snes"
            };
            var id = Guid.NewGuid();

            servico.Setup(x => x.PorId(id)).Returns(jogo);

            var controller = new JogoController(servico.Object);

            controller.SetTestContext();
            var result = controller.Editar(id) as ViewResult;

            result.Should().NotBeNull();
            result.Model.Should().Be(jogo);
        }