コード例 #1
0
        public void Cliente_AtualizarCPFCliente_DeveRetornarNovoCPF()
        {
            Cliente cliente;

            using (var db = new EFCore2FeaturesContext())
            {
                cliente = db.Clientes.Add(GerarClienteValido()).Entity;
                db.SaveChanges();
            }

            Cliente clienteAlterado;
            var     novoCpf = new CPF("44961624403", DateTime.Now.AddYears(-18));

            // Simulando novo request (e evitando o problema de tracking)
            using (var db = new EFCore2FeaturesContext())
            {
                cliente.AtribuirCpf(novoCpf.Numero, novoCpf.DataEmissao);
                db.Clientes.Update(cliente);
                db.SaveChanges();

                clienteAlterado = db.Clientes.Find(cliente.Id);
            }

            Assert.True(clienteAlterado.EhValido());
            Assert.Equal(novoCpf.Numero, clienteAlterado.CPF.Numero);
            Assert.Equal(novoCpf.DataEmissao, clienteAlterado.CPF.DataEmissao);
        }
コード例 #2
0
        public void Cliente_AdicionarNovo_DeveRetornarComSucesso()
        {
            var db      = new EFCore2FeaturesContext();
            var cliente = db.Clientes.Add(GerarClienteValido());

            Assert.True(cliente.Entity.EhValido());
            Assert.Equal(1, db.SaveChanges());
        }