예제 #1
0
        public void IncluirProjetoSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);


            Projeto projeto = new Projeto();

            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();

            cliente.Nome      = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido com campo Nome não preenchido.");
        }
예제 #2
0
        public void Realiza_Insercao_Com_Repository()
        {
            // cria lista de itens a serem incluidos.
            var listaEntidades = Enumerable.Range(1, 1000).Select(id => new Modelo.EntidadeTeste()
            {
                Nome = id.ToString(), TipoPessoa = TipoPessoa.Fisica
            }).ToList();

            int?qtdOriginalDeRegistrosNaTabela = null;

            using (var uow = new MainUnitOfWork(TempDatabaseConnectionStringName))
            {
                var repo = new Repository <EntidadeTeste>(uow);
                qtdOriginalDeRegistrosNaTabela = repo.Contar();

                listaEntidades.ForEach(repo.Incluir);
                uow.Commit();
            }

            // verifica a quantidade de itens inseridos
            using (var uow = new MainUnitOfWork(TempDatabaseConnectionStringName))
            {
                //uow.Database.Initialize(false);
                var qtdEntidadesCadastradas = new Repository <EntidadeTeste>(uow).Contar();
                Assert.IsTrue(qtdEntidadesCadastradas == listaEntidades.Count() + qtdOriginalDeRegistrosNaTabela.Value, "Não adicionou os registros na tabela.");
            }
        }
예제 #3
0
        public void IncluirProjetoSemPackegIDNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            var projeto = new Projeto();
            var cliente = new Cliente();

            projeto.Nome = "Incluido teste de projeto";
            projeto.GenerateNewIdentity();

            cliente.Nome      = "Incluido teste de Projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
예제 #4
0
        public void IncluirAlterarExcluirUmClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();
            cliente.Nome = "Teste:IncluirUmClienteNoZimmer";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);
            unit.Commit();

            Cliente clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals = clienteIncluido.Equals(cliente);
            clienteIncluido.Nome = "Teste:EditarUmClienteNoZimmer";

            clienteRepository.Modify(clienteIncluido);
            unit.Commit();

            clienteRepository.Remove(clienteIncluido);
            unit.Commit();

            var clienteExcluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            Assert.IsTrue(equals, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um cliente foi possível encontra-lo no banco de dados");
        }
예제 #5
0
        public void IncluiExcluiUmClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();

            cliente.Nome      = "Teste:IncluirUmClienteNoZimmer";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            clienteRepository.Remove(clienteIncluido);

            unit.Commit();

            var clienteExcluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();

            Assert.IsTrue(equals, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um cliente foi possível encontra-lo no banco de dados");
        }
예제 #6
0
        public void IncluirExcluirProjeto()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            Projeto projeto = new Projeto();
            projeto.Nome = "Teste Inclusão de Projeto";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();
            cliente.Nome = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var projetoIncluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();
            bool equals = projetoIncluido.Equals(projeto);

            projetoRepository.Remove(projetoIncluido);

            unit.Commit();

            var clienteExcluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();

            Assert.IsTrue(equals, "Não foi encontrado dados na tabela Projeto do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um projeto foi possível encontra-lo no banco de dados");
        }
예제 #7
0
        public void IncluirProjetoComUmPackegIDExistenteNoZimmer()
        {
            var unit = new MainUnitOfWork();

            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Incluir um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();

            cliente.Nome      = "Incluir um projeto no Zimmer";
            cliente.PackageId = 13;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            var  projetoIncluido = projetoRepository.GetFiltered(s => s.PackageId == cliente.PackageId).FirstOrDefault();
            bool equals          = projetoIncluido.Equals(projeto);

            Assert.IsNull(equals, "Cliente Cadastrado com mesmo PackageID do Projeto.");
        }
        public void SalvarUsuarioSemSenha()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);
            string erroSenha = "erro";

            Usuario usuario = new Usuario();
            usuario.Login = "******";
            //usuario.Senha = "123";
            usuario.Status = "A";
            usuario.Email = "*****@*****.**";

            var erros = usuario.FazerSeForValido<Usuario>(() =>
                {
                    usuarioRepository.Add(usuario);
                    usuarioRepository.UnitOfWork.Commit();
                    //unit.Commit();
                });

            if (erros.ExistemErros())
                erroSenha = erros.FirstOrDefault();

            Assert.IsTrue(erros.ExistemErros(), "Erros encontrados na validação da entidade!");
            Assert.AreEqual(erroSenha, "O campo Senha da entidade não pode ser nulo...", "Validação do campo senha!");

            //var usuarioCadastrado = usuarioRepository.ObterPeloLogin(usuario.Login).FirstOrDefault();

            //Assert.IsNotNull(usuarioCadastrado);
            //Assert.AreEqual(usuarioCadastrado.Login, usuario.Login, "Usuário cadastrado com sucesso!");
        }
 public void Initializer()
 {
     _unit = new MainUnitOfWork();
     _usuarioRepository = new UsuarioRepository(_unit);
     _usuarioService = new UsuarioService(_usuarioRepository);
     _tarefaRepository = new TarefaRepository(_unit);
     _tarefaService = new TarefaService(_tarefaRepository);
 }
예제 #10
0
        public EPUser RegisterUser(EPUser user)
        {
            MainUnitOfWork unitOfWork = new MainUnitOfWork();

            unitOfWork.Begin();
            user.Id = (int)unitOfWork.Session.Save(user);
            unitOfWork.Commit();
            return(user);
        }
예제 #11
0
        public bool UpdateUser(EPUser user)
        {
            MainUnitOfWork unitOfWork = new MainUnitOfWork();

            unitOfWork.Begin();
            unitOfWork.Session.Update(user);
            unitOfWork.Commit();
            return(true);
        }
예제 #12
0
        public void ObterClienteComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = clienteRepository.Get(Guid.Empty);

            Assert.IsNull(cliente, "Não pode retornar nenhum cliente quando o id é vazio");
        }
예제 #13
0
        public void ObterProjetoComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = projetoRepository.Get(Guid.Empty);

            Assert.IsNull(projeto, "Não pode retornar nenhum projeto quando o id é vazio");
        }
예제 #14
0
        public void VerificaSeDadosForamMigradosDoEAParaOZimmer()
        {
            var unit = new MainUnitOfWork();
            var artefatoRepository = new ArtefatoRepository(unit);

            var all = artefatoRepository.GetAll();

            Assert.IsNotNull(all);
            Assert.IsTrue(all.Count() > 0, "Não foi encontrado dados na tabela Artefato do zimmer, talvez o método Seed não esteja funcional");
        }
예제 #15
0
        public void VerificaSeDadosForamMigradosDoEAParaOZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var all = projetoRepository.GetAll();

            Assert.IsNotNull(all);
            Assert.IsTrue(all.Count() > 0, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
예제 #16
0
        public void TestMethod1()
        {
            var unit = new MainUnitOfWork();
            var artefatoRepository = new ArtefatoRepository(unit);

            var selectedArtefato = new Guid("0343C0B0-7C40-444A-B044-B463F36A1A1F");

            var artefato = artefatoRepository.Get(selectedArtefato);

            Assert.IsNotNull(artefato);
        }
예제 #17
0
        public bool UpdateUserPassword(string username, string password)
        {
            MainUnitOfWork unitOfWork = new MainUnitOfWork();
            var            user       = unitOfWork.Session.QueryOver <EPUser>().Where(p => p.Username == username).SingleOrDefault();

            user.Password = password;
            unitOfWork.Begin();
            unitOfWork.Session.Update(user);
            unitOfWork.Commit();
            return(true);
        }
예제 #18
0
        public void TestMethod1()
        {
            var unit = new MainUnitOfWork();
            var artefatoRepository = new ArtefatoRepository(unit);

            var selectedArtefato = new Guid("0343C0B0-7C40-444A-B044-B463F36A1A1F");

            var artefato = artefatoRepository.Get(selectedArtefato);

            Assert.IsNotNull(artefato);
        }
예제 #19
0
        public bool FinishJob(int jobId, int emailCount, int smsCount)
        {
            var unitOfWork = new MainUnitOfWork();

            unitOfWork.Begin();
            Job job = unitOfWork.Session.Get <Job>(jobId);

            job.EndDate   = DateTime.Now;
            job.EmailSent = emailCount;
            job.SmsSent   = smsCount;
            job.StatusId  = (int)JobStatus.JobCompleted;
            unitOfWork.Session.Update(job);
            unitOfWork.Commit();
            return(true);
        }
예제 #20
0
        public bool IsLastJobCompleted()
        {
            var unitOfWork = new MainUnitOfWork();

            unitOfWork.Begin();
            var jobs = unitOfWork.Session.QueryOver <Job>().OrderBy(p => p.Id).Desc.List();

            if (jobs == null || jobs.Count == 0)
            {
                return(true);
            }
            else if (jobs.First().StatusId == (int)JobStatus.JobCompleted)
            {
                return(true);
            }
            return(false);
        }
예제 #21
0
        public void IncluirClienteSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();

            cliente.Nome      = null;
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false, "O Cliente foi cadastrado com o campo Nome Nulo!");
        }
예제 #22
0
        public void IncluirProjetoSemClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Teste de inclusão de Projeto sem Cliente";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            projetoRepository.Add(projeto);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido sem Cliente");
        }
        public void IncluirCheckListZimmer()
        {
            var unit = new MainUnitOfWork();
            var checkListRepository = new CheckListRepository(unit);

            var check = new CheckList();
            check.Nome = "Teste de inclusão";
            check.Descricao = "Inclusão";
            check.Artefato.CodigoArtefatoEA = 110;

            var questao = new Questao();
            questao.Nome = "Teste de questão";
            questao.GenerateNewIdentity();
            questao.Descricao = "teste";
            questao.DeveEvitar = "inclusão de caracteres especiais";
            questao.DeveSeguir = "Processo todo de inclusão";
            questao.Evidencia = "T2";
        }
예제 #24
0
        public int AddJob(int emailBatchSize, int smsBatchSize)
        {
            var unitOfWork = new MainUnitOfWork();

            unitOfWork.Begin();
            Job job = new Job
            {
                Name       = "JOB" + DateTime.Now.Ticks,
                StartDate  = DateTime.Now,
                EmailBatch = emailBatchSize,
                SmsBatch   = smsBatchSize,
                StatusId   = (int)JobStatus.JobStarted
            };
            var id = (int)unitOfWork.Session.Save(job);

            unitOfWork.Commit();
            return(id);
        }
예제 #25
0
        public void IncluirClienteSemProjetoNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();

            cliente.Nome      = "Cadastrar Cliente sem Projeto";
            cliente.PackageId = 0;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
        public void IncluirCheckListZimmer()
        {
            var unit = new MainUnitOfWork();
            var checkListRepository = new CheckListRepository(unit);

            var check = new CheckList();

            check.Nome      = "Teste de inclusão";
            check.Descricao = "Inclusão";
            check.Artefato.CodigoArtefatoEA = 110;

            var questao = new Questao();

            questao.Nome = "Teste de questão";
            questao.GenerateNewIdentity();
            questao.Descricao  = "teste";
            questao.DeveEvitar = "inclusão de caracteres especiais";
            questao.DeveSeguir = "Processo todo de inclusão";
            questao.Evidencia  = "T2";
        }
        public KadastroServiceHost()
        {
            //context
            var unit = new MainUnitOfWork();

            //repositories
            var usuarioRepository = new UsuarioRepository(unit);
            var pontoRepository = new PontoRepository(unit);
            var intervaloRepository = new IntervaloRepository(unit);
            var tarefaRepository = new TarefaRepository(unit);

            //services
            var usuarioService = new UsuarioService(usuarioRepository);
            var tarefaService = new TarefaService(tarefaRepository);
            //var pontoRepository = new PontoService(pontoRepository, intervaloRepository);

            //applications
            _usuarioAppService = new UsuarioAppService(usuarioRepository, usuarioService);
            _tarefaAppService = new TarefaAppService(tarefaRepository, tarefaService);
        }
예제 #28
0
        public void ObterUsuarioPeloLogin()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);

            var usuario = new Usuario();
            usuario.Login = "******";
            usuario.Nome = "teste";
            usuario.PerfilAcesso = PerfilAcesso.Desenvolvedor;

            usuario.GenerateNewIdentity();

            usuarioRepository.Add(usuario);
            unit.CommitAndRefreshChanges();

            var usuarioCadastrado = usuarioRepository.GetByLogin(usuario.Login).FirstOrDefault();

            Assert.IsNotNull(usuarioCadastrado);
            Assert.IsTrue(usuarioCadastrado.Login == usuario.Login, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
예제 #29
0
        public void Realiza_BulkInsert_Com_DataAnnotations()
        {
            // cria lista de itens a serem incluidos.
            var listaEntidades = (from i in Enumerable.Range(1, 10000)
                                  select new Modelo.EntidadeTesteDataAnnotation()
            {
                Id = i + 10000,
                Nome = String.Format("Nome: {0}", i),
                Idade = i,
                TipoPessoa = TipoPessoa.Juridica,
            }).ToList();


            // Para o sucesso na verificação do teste, verifica se a entidade possui TableAttributes.
            Verifica_Se_A_Entidade_Possui_MappingAttributes(
                listaEntidades.GetType().GetGenericArguments().First()
                );


            using (var uow = new MainUnitOfWork(TempDatabaseConnectionStringName))
            {
                // Cria BD.
                if (!uow.Database.Exists())
                {
                    uow.Database.Initialize(force: false);
                }

                var repo = new Repository <EntidadeTesteDataAnnotation>(uow);
                var qtdOriginalDeRegistrosNaTabela = repo.Contar();

                // realiza bulk insert.
                var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings[TempDatabaseConnectionStringName].ConnectionString;

                var bulkobj = new SqlBulkCopy <EntidadeTesteDataAnnotation>();
                bulkobj.BulkInsert(connectionString, listaEntidades);

                // verifica a quantidade de itens inseridos
                var qtdEntidadesCadastradas = repo.Contar();
                Assert.IsTrue(qtdEntidadesCadastradas == listaEntidades.Count() + qtdOriginalDeRegistrosNaTabela, "Não adicionou os registros na tabela.");
            }
        }
예제 #30
0
        public void ObterUsuarioPeloLogin()
        {
            var unit = new MainUnitOfWork();
            var usuarioRepository = new UsuarioRepository(unit);

            var usuario = new Usuario();

            usuario.Login        = "******";
            usuario.Nome         = "teste";
            usuario.PerfilAcesso = PerfilAcesso.Desenvolvedor;

            usuario.GenerateNewIdentity();

            usuarioRepository.Add(usuario);
            unit.CommitAndRefreshChanges();

            var usuarioCadastrado = usuarioRepository.GetByLogin(usuario.Login).FirstOrDefault();

            Assert.IsNotNull(usuarioCadastrado);
            Assert.IsTrue(usuarioCadastrado.Login == usuario.Login, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
예제 #31
0
        public void IncluirAlterarExcluirProjetoNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Criando um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();

            cliente.Nome      = "Criando um projeto no Zimmer";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            projeto.Nome = "Teste:EditarUmProjetoNoZimmer";

            clienteRepository.Modify(cliente);
            unit.Commit();

            projetoRepository.Remove(projeto);
            unit.Commit();

            var projetoExcluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();

            Assert.IsTrue(equals, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(projetoExcluido, "Mesmo após ter excluido um cliente foi possível encontra-lo no banco de dados");
        }
예제 #32
0
        public void IncluirClienteMesmoPackegNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();
            cliente.Nome = "Cadastrando primeiro Cliente";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            cliente.Nome = "Cadastrando segundo cliente";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false,"Cliente cadastrado duplicado");
        }
예제 #33
0
        public void Realiza_BulkInsert_Sem_DataAnnotations()
        {
            // cria lista de itens a serem incluidos.
            var listaEntidades = (from i in Enumerable.Range(1, 10000)
                                  select new Modelo.EntidadeTeste()
            {
                Id = i + 10000,
                Nome = String.Format("Nome: {0}", i),
                Idade = i,
                TipoPessoa = TipoPessoa.Juridica,
            }).ToList();


            using (var uow = new MainUnitOfWork(TempDatabaseConnectionStringName))
            {
                // Cria BD.
                if (!uow.Database.Exists())
                {
                    uow.Database.Initialize(force: false);
                }

                var repo = new Repository <EntidadeTeste>(uow);
                var qtdOriginalDeRegistrosNaTabela = repo.Contar();

                // realiza bulk insert.
                var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings[TempDatabaseConnectionStringName].ConnectionString;

                var bulkobj = new SqlBulkCopy <EntidadeTeste>();
                bulkobj.NomeTabela = "TabelaEntidadesTeste";
                bulkobj.MapColumn(p => p.Nome, "NomeEntidade");
                bulkobj.MapColumn(p => p.TipoPessoa, "TipoDePessoa");
                bulkobj.Ignore(p => p.Idade);
                bulkobj.BulkInsert(connectionString, listaEntidades);

                // verifica a quantidade de itens inseridos
                var qtdEntidadesCadastradas = repo.Contar();
                Assert.IsTrue(qtdEntidadesCadastradas == listaEntidades.Count() + qtdOriginalDeRegistrosNaTabela, "Não adicionou os registros na tabela.");
            }
        }
예제 #34
0
        public void IncluirClienteMesmoPackegNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();

            cliente.Nome      = "Cadastrando primeiro Cliente";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            cliente.Nome      = "Cadastrando segundo cliente";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false, "Cliente cadastrado duplicado");
        }
예제 #35
0
 public CampaignService()
 {
     unitOfWork = new MainUnitOfWork();
 }
 public PositionRepository(MainUnitOfWork unitWork) : base(unitWork)
 {
 }
예제 #37
0
 public AlbumRepository(MainUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
예제 #38
0
 public RoleRepository(MainUnitOfWork unitWork) : base(unitWork)
 {
 }
 public void Initializer()
 {
     unit = new MainUnitOfWork();
     usuarioRepository = new UsuarioRepository(unit);
 }
예제 #40
0
 public TrackRepository(MainUnitOfWork unitOfWork)
 {
     _unitOfWork = unitOfWork;
 }
예제 #41
0
        public void IncluirProjetoComUmPackegIDExistenteNoZimmer()
        {
            var unit = new MainUnitOfWork();

            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();
            projeto.Nome = "Incluir um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();
            cliente.Nome = "Incluir um projeto no Zimmer";
            cliente.PackageId = 13;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            var projetoIncluido = projetoRepository.GetFiltered(s => s.PackageId == cliente.PackageId).FirstOrDefault();
            bool equals = projetoIncluido.Equals(projeto);

            Assert.IsNull(equals, "Cliente Cadastrado com mesmo PackageID do Projeto.");
        }
예제 #42
0
 public DayLogRepository(MainUnitOfWork unitWork) : base(unitWork)
 {
 }
예제 #43
0
        public void ObterProjetoComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = projetoRepository.Get(Guid.Empty);

            Assert.IsNull(projeto, "Não pode retornar nenhum projeto quando o id é vazio");
        }
예제 #44
0
        public void IncluirClienteSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();
            cliente.Nome = null;
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false, "O Cliente foi cadastrado com o campo Nome Nulo!");
        }
예제 #45
0
        public void IncluirProjetoSemPackegIDNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            var projeto = new Projeto();
            var cliente = new Cliente();

            projeto.Nome = "Incluido teste de projeto";
            projeto.GenerateNewIdentity();

            cliente.Nome = "Incluido teste de Projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
예제 #46
0
        public void IncluirProjetoSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            Projeto projeto = new Projeto();
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();
            cliente.Nome = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false,"Projeto incluido com campo Nome não preenchido.");
        }
예제 #47
0
        public void IncluirProjetoSemClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();
            projeto.Nome = "Teste de inclusão de Projeto sem Cliente";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            projetoRepository.Add(projeto);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido sem Cliente");
        }
예제 #48
0
        public void IncluirClienteSemProjetoNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = new Cliente();
            cliente.Nome = "Cadastrar Cliente sem Projeto";
            cliente.PackageId = 0;
            cliente.GenerateNewIdentity();

            clienteRepository.Add(cliente);

            unit.Commit();

            var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
예제 #49
0
        public void ObterClienteComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);

            var cliente = clienteRepository.Get(Guid.Empty);

            Assert.IsNull(cliente, "Não pode retornar nenhum cliente quando o id é vazio");
        }