public void PodePersistirUmUsuarioComEnderecoSendoUmValueObject() { using (var sessao = Helper.AbrirSessao()) { try { var usuario = new User("Joan Baez"); //usuario.Address.City = "asda"; //NAO POSSO FAZER ISSO, POIS ADDRESS POSSUI sets privados. Tenho q usar o metodo existente //já definido para este caso, pois ADRRESS é um ValueObject. //usuario.CreateNewAddress("Rua1","Rua2","Marilia","CentroOeste","Brasil","17500-000"); sessao.IniciaTransacao(); var repo = sessao.GetRepositorio <User>(); repo.Inclui(usuario); //Assert.Greater(dados.Count(), 0); //Console.WriteLine(); //Console.WriteLine(@"ALUNOS:"); //Console.WriteLine(@"====================================="); //foreach (var f in dados.Take(10)) // Console.WriteLine(@"{0} - {1}", f.Id, f.Nome); sessao.ComitaTransacao(); } catch (Exception ex) { sessao.RollBackTransacao(); Assert.Fail(ex.ToString()); } } }
public void PodePersistirUmUsuarioComVariosEnderecosValueObject() { using (var sessao = Helper.AbrirSessao()) { try { var usuario = new User("Aldreen"); var end1 = new Address("Rua111", "Rua2", "Marilia", "CentroOeste", "Brasil", "17500-111"); var end2 = new Address("Rua222", "Rua2", "Marilia", "CentroOeste", "Brasil", "17500-222"); var ends = new List <Address> { end1, end2 }; usuario.CreateNewAddress(ends); sessao.IniciaTransacao(); var repo = sessao.GetRepositorio <User>(); repo.Inclui(usuario); sessao.ComitaTransacao(); } catch (Exception ex) { sessao.RollBackTransacao(); Assert.Fail(ex.ToString()); } } }
public void PodeUtilizarServicoCliente() { using (var sessao = Helper.AbrirSessao()) { var repositorio = sessao.GetRepositorioConsulta <Cliente>(); var teste = repositorio.Retorna(1); var testeServico = new ServicoCliente(); var valida = testeServico.VerificaSeClienteVipEEmailNaoNulo(teste); Assert.AreEqual(valida, true); } }
public void SetupTest() { using (var sessao = Helper.AbrirSessao()) { sessao.IniciaTransacao(); var repositorio = sessao.GetRepositorio <Cliente>(); repositorio.Inclui( new Cliente { Id = 1, Ativo = true, Email = "*****@*****.**", DataCadastro = DateTime.Now, Nome = "Asdrubal", Sobrenome = "de Freitas" } ); sessao.ComitaTransacao(); } }