コード例 #1
0
        public void CartaoDeveSerIncluidoELogoAposExcluido()
        {
            Cliente             cliente         = new Cliente();
            IBusiness <Cliente> clienteBusiness = new ClienteBusiness();

            cliente.Cpf = "234234234";
            cliente.DataDeNascimento = DateTime.Now;
            cliente.Endereco         = "sdfasdf";
            cliente.Nome             = "Edilson";

            clienteBusiness.Inserir(cliente);
            Assert.IsNotNull(cliente.Id);

            Cliente cliRetorno = clienteBusiness.BuscarPorId(cliente.Id);

            Assert.IsTrue(cliRetorno.Id > 0);


            IBusiness <Conta> contaBusiness = new ContaBusiness();

            var novaConta = new Conta
            {
                IdCliente = cliRetorno.Id,
                Saldo     = Convert.ToDecimal(5000.04),
                Senha     = "1234"
            };

            contaBusiness.Inserir(novaConta);

            var contaResult = contaBusiness.BuscarPorId(novaConta.Id);

            Assert.IsTrue(contaResult.Id > 0);


            IBusiness <Cartao> cartaoBusiness = new CartaoBusiness();
            var cartao = new Cartao {
                IdCliente    = cliRetorno.Id,
                LimiteCartao = 500,
                IdConta      = contaResult.Id
            };

            cartaoBusiness.Inserir(cartao);
            Assert.IsTrue(cartao.Id > 0);

            var cartaoResult = cartaoBusiness.BuscarPorId(cartao.Id);

            Assert.IsNotNull(cartaoResult);
            Assert.IsTrue(cartaoResult.Id > 0);

            cartaoBusiness.Excluir(cartao.Id);

            cartaoResult = cartaoBusiness.BuscarPorId(cartao.Id);

            Assert.IsNull(cartaoResult);


            contaBusiness.Excluir(contaResult.Id);

            contaResult = contaBusiness.BuscarPorId(novaConta.Id);

            Assert.IsNull(contaResult);

            clienteBusiness.Excluir(cliRetorno.Id);

            var clienteResult = clienteBusiness.BuscarPorId(cliRetorno.Id);

            Assert.IsNull(clienteResult);
        }