示例#1
0
        public void DeveGarantirQueAoAlterarOClienteEstejaNaBaseComAsMesmasInformacoes()
        {
            var clienteASerRegistrado = FabricaDeDados.MontarCliente();

            BusinessFacade.Cliente.Incluir(clienteASerRegistrado);

            var clienteRegistrado = RepositoryFacade.Cliente.GetAll().First();

            Assert.IsNotNull(clienteRegistrado, "Cliente não pode ser nulo");
            Assert.AreEqual(clienteASerRegistrado.Nome, clienteRegistrado.Nome);
            Assert.AreEqual(clienteASerRegistrado.Codigo, clienteRegistrado.Codigo);
            Assert.AreEqual(clienteASerRegistrado.CPF_CNPJ, clienteRegistrado.CPF_CNPJ);
            Assert.AreEqual(clienteASerRegistrado.Telefone, clienteRegistrado.Telefone);

            clienteRegistrado.Telefone = "67999999999";

            BusinessFacade.Cliente.Editar(clienteASerRegistrado);

            var clienteAlterado = RepositoryFacade.Cliente.GetAll().First();

            Assert.AreEqual(clienteRegistrado.Nome, clienteAlterado.Nome);
            Assert.AreEqual(clienteRegistrado.Codigo, clienteAlterado.Codigo);
            Assert.AreEqual(clienteRegistrado.CPF_CNPJ, clienteAlterado.CPF_CNPJ);
            Assert.AreEqual(clienteRegistrado.Telefone, clienteAlterado.Telefone);
        }
示例#2
0
        public void NaoDeveInserirNaBaseQuandoOClienteJaTerSidoCadastrado()
        {
            var clienteASerRegistrado = FabricaDeDados.MontarCliente();

            var clienteRegistrado = BusinessFacade.Cliente.Incluir(clienteASerRegistrado);

            Assert.IsNotNull(clienteRegistrado, "Cliente não pode ser nulo");
            Assert.AreEqual(clienteASerRegistrado.CPF_CNPJ, clienteRegistrado.CPF_CNPJ);

            //não é possivel incluir um cliente com o mesmo CPF do que já está registrado
            BusinessFacade.Cliente.Incluir(clienteASerRegistrado);
        }
示例#3
0
        public void DeveGarantirQueAoExcluirOClienteNaoEstejaMaisNaBase()
        {
            var clienteASerRegistrado = FabricaDeDados.MontarCliente();

            BusinessFacade.Cliente.Incluir(clienteASerRegistrado);

            Assert.AreEqual(1, RepositoryFacade.Cliente.GetAll().Count(), "Cliente deveria estar na base");

            BusinessFacade.Cliente.Excluir(clienteASerRegistrado);

            Assert.AreEqual(0, RepositoryFacade.Cliente.GetAll().Count(), "Cliente não deveria estar na base");
        }
示例#4
0
        public void NaoDeveAlterarClienteQuandoAsInformacoesJaPossueremNaBaseEmOutroRegistro()
        {
            var cliente1           = FabricaDeDados.MontarCliente();
            var clienteRegistrado1 = BusinessFacade.Cliente.Incluir(cliente1);

            var cliente2           = FabricaDeDados.MontarCliente(cpfCnpj: "02604211114");
            var clienteRegistrado2 = BusinessFacade.Cliente.Incluir(cliente2);

            //alterado o registro do cliente para o mesmo cpf, ou seja é a mesma pessoa, logo não pode ser possivel a edição
            clienteRegistrado2.CPF_CNPJ = clienteRegistrado1.CPF_CNPJ;

            BusinessFacade.Cliente.Editar(clienteRegistrado2);
        }
示例#5
0
        public void DeveInserirNaBaseQuandoTodosOsCamposObrigatoriosForamPreenchidos()
        {
            var clienteASerRegistrado = FabricaDeDados.MontarCliente();

            BusinessFacade.Cliente.Incluir(clienteASerRegistrado);

            var clienteRegistrado = RepositoryFacade.Cliente.GetAll().First();

            Assert.IsNotNull(clienteRegistrado, "Cliente não pode ser nulo");
            Assert.AreEqual(clienteASerRegistrado.Nome, clienteRegistrado.Nome);
            Assert.AreEqual(clienteASerRegistrado.Codigo, clienteRegistrado.Codigo);
            Assert.AreEqual(clienteASerRegistrado.CPF_CNPJ, clienteRegistrado.CPF_CNPJ);
            Assert.AreEqual(clienteASerRegistrado.Telefone, clienteRegistrado.Telefone);
        }
示例#6
0
        public void DeveGarantirQueAoIncluirVariosClientesOsMesmosSejamListados()
        {
            var cliente1 = FabricaDeDados.MontarCliente();

            BusinessFacade.Cliente.Incluir(cliente1);
            Assert.AreEqual(1, RepositoryFacade.Cliente.GetAll().Count());

            var cliente2 = FabricaDeDados.MontarCliente(cpfCnpj: "02604211114");

            BusinessFacade.Cliente.Incluir(cliente2);
            Assert.AreEqual(2, RepositoryFacade.Cliente.GetAll().Count());

            var cliente3 = FabricaDeDados.MontarCliente(cpfCnpj: "02604211115");

            BusinessFacade.Cliente.Incluir(cliente3);
            Assert.AreEqual(3, RepositoryFacade.Cliente.GetAll().Count());
        }