コード例 #1
0
        private IContexto CriarContextoParaTestes()
        {
            var contexto = FabricaFake.CriarContexto();

            contexto.AdicionarRegistro(new ObjetoDeTestes()
            {
                Codigo = 1, Nome = "Teste de cadastros do nome A"
            });
            contexto.AdicionarRegistro(new ObjetoDeTestes()
            {
                Codigo = 2, Nome = "Teste de cadastros do nome B"
            });
            contexto.AdicionarRegistro(new ObjetoDeTestes()
            {
                Codigo = 3, Nome = "Teste de cadastros do nome C"
            });
            contexto.AdicionarRegistro(new ObjetoDeTestes()
            {
                Codigo = 4, Nome = "Teste de cadastros do nome D"
            });
            contexto.AdicionarRegistro(new ObjetoDeTestes()
            {
                Codigo = 5, Nome = "Teste de cadastros do nome E"
            });

            return(contexto);
        }
コード例 #2
0
        public void SeExcluirUmItemOMesmoNaoDeveraSerConsultado()
        {
            var contexto    = FabricaFake.CriarContexto();
            var repositorio = CriarRepositorioComDados(contextoFixo: contexto);

            repositorio.Quantidade
            .Should()
            .Be(0);

            repositorio.Buscar.Todos()
            .Should()
            .HaveCount(6);

            var registro = repositorio.Consultar(3);

            repositorio.Excluir(registro);

            repositorio.Quantidade
            .Should()
            .Be(0);

            contexto.Salvar();

            repositorio.Buscar.Todos()
            .Should()
            .HaveCount(5);
        }
コード例 #3
0
        public void SeCriarDoisContextoLegadosOsMesmosDevemSerDiferentes()
        {
            var contextoA = FabricaFake.CriarContextoLegado();
            var contextoB = FabricaFake.CriarContextoLegado();

            contextoA
            .Should()
            .NotBe(contextoB);
        }
コード例 #4
0
        private RepositorioFake <ObjetoDeTestes> CriarRepositorioComDados(bool validar = false)
        {
            var contexto    = FabricaFake.CriarContexto();
            var repositorio = (RepositorioFake <ObjetoDeTestes>)contexto.Repositorio <ObjetoDeTestes>();

            repositorio.DesativarValidacoes();
            GerarRegistrosDoObjetoDeTestesNoContexto(contexto);
            if (validar)
            {
                repositorio.AtivarValidacoes();
            }
            return(repositorio);
        }
コード例 #5
0
        public void SeAdicionarESalvarEDepoisConsultarChaveDeUmRegistroComBaseNaChaveTextoDeveEncontrar()
        {
            var contexto    = FabricaFake.CriarContexto();
            var repositorio = CriarRepositorioComChaveTexto(contexto);

            repositorio.Inserir(new ObjetoComChaveTexto()
            {
                ChaveTexto = "E", Nome = "Nome E"
            });

            contexto.Salvar();

            var registro = repositorio.Consultar("E");

            registro
            .Should()
            .NotBeNull();

            registro.Nome
            .Should()
            .Be("Nome E");
        }
コード例 #6
0
        private static Pattern.Contextos.IRepositorio <ObjetoComChaveTexto> CriarRepositorioComChaveTexto(IContextoFake contexto = null)
        {
            contexto = contexto ?? FabricaFake.CriarContexto();
            contexto.AdicionarRegistro(new ObjetoComChaveTexto()
            {
                ChaveTexto = "A", Nome = "Nome A"
            });
            contexto.AdicionarRegistro(new ObjetoComChaveTexto()
            {
                ChaveTexto = "B", Nome = "Nome B"
            });
            contexto.AdicionarRegistro(new ObjetoComChaveTexto()
            {
                ChaveTexto = "C", Nome = "Nome C"
            });
            contexto.AdicionarRegistro(new ObjetoComChaveTexto()
            {
                ChaveTexto = "D", Nome = "Nome D"
            });

            var repositorio = contexto.Repositorio <ObjetoComChaveTexto>();

            return(repositorio);
        }
コード例 #7
0
        public void SeCriarUmContextoLegadoFakeNaoDeveGerarErro()
        {
            Action act = () => FabricaFake.CriarContextoLegado();

            act.Should().NotThrow();
        }