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); }
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()); }