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());
                }
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
 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();
     }
 }