Example #1
0
        public void ExcluirTerritoriosDeUmaRegiao()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository      = new RegionRepository(uow);
                var territoriesRepository = new TerritoriesRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault();
                var qtdOriginalDeRegistrosNaTabelaTerritories = territoriesRepository.Contar();

                if (region != null)
                {
                    var qtdTerritoriesRegion = region.Territories.Count;

                    region.Territories.ToList().ForEach(territoriesRepository.Excluir);
                    uow.Commit();
                    Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories - qtdTerritoriesRegion
                                    , territoriesRepository.Contar());
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }
Example #2
0
        public void ExcluirUmaRegiaoComSeusTerritorios()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository      = new RegionRepository(uow);
                var territoriesRepository = new TerritoriesRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault(r => r.Territories.Count >= 2);

                if (region != null)
                {
                    var id = region.Territories.First().Id;
                    region.Territories.ToList().ForEach(territoriesRepository.Excluir);
                    regionRepository.Excluir(region);
                    uow.Commit();

                    Assert.IsNull(territoriesRepository.Selecionar(t => t.Id == id));
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            Territories           territory = new Territories("98200", "Regulary", 3);
            TerritoriesRepository repo      = new TerritoriesRepository();
            string res = repo.addTerritory(territory);

            Console.WriteLine(res);
        }
 public TerritoryRegionCountryServices()
 {
     if (territoriesRepository == null)
     {
         territoriesRepository = new TerritoriesRepository();
     }
     if (regionsRepository == null)
     {
         regionsRepository = new RegionsRepository();
     }
     if (countriesRepository == null)
     {
         countriesRepository = new CountriesRepository();
     }
 }
Example #5
0
        public void IncluirTerritorioDeUmaRegiao()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var region = new Region {
                    RegionDescription = "Região de Teste"
                };
                region.GenerateNewIdentity();

                var regionRepository = new RegionRepository(uow);

                regionRepository.Incluir(region);
                uow.Commit();
            }

            using (var uow = CreateTransientUnitOfWork())
            {
                var territoriesRepository = new TerritoriesRepository(uow);
                var regionRepository      = new RegionRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault(r => r.Territories.Count.Equals(0));
                var qtdOriginalDeRegistrosNaTabelaTerritories = territoriesRepository.Contar();

                if (region != null)
                {
                    var territories = new Territories {
                        TerritoryDescription = "Território de Teste"
                    };
                    territories.GenerateNewIdentity();

                    region.Territories = (new List <Territories> {
                        territories
                    });
                    regionRepository.Alterar(region);
                    uow.Commit();

                    Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories + 1
                                    , territoriesRepository.Contar());
                    Assert.IsNotNull(region.Territories);
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }
Example #6
0
        public void IncluirRegiaoComTerritorios()
        {
            var territorieses = new List <Territories>
            {
                new Territories {
                    TerritoryDescription = "Territorio Teste"
                },
                new Territories {
                    TerritoryDescription = "Outro Território Teste"
                }
            };

            territorieses.ForEach(t => t.GenerateNewIdentity());

            var region = new Region
            {
                RegionDescription = "Região de Teste",
                Territories       = territorieses
            };

            region.GenerateNewIdentity();

            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository      = new RegionRepository(uow);
                var terrotoriesRepository = new TerritoriesRepository(uow);

                var qtdOriginalDeRegistrosNaTabelaRegion      = regionRepository.Contar();
                var qtdOriginalDeRegistrosNaTabelaTerritories = terrotoriesRepository.Contar();

                regionRepository.Incluir(region);
                uow.Commit();

                Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaRegion + 1, regionRepository.Contar());
                Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories + territorieses.Count,
                                terrotoriesRepository.Contar());
            }
        }
Example #7
0
 public static TerritoriesRepository GetTerritoriesRepository(IUnitOfWork unitOfWork)
 {
     var repository = new TerritoriesRepository();
     repository.UnitOfWork = unitOfWork;
     return repository;
 }
Example #8
0
 public static TerritoriesRepository GetTerritoriesRepository()
 {
     var repository = new TerritoriesRepository();
     repository.UnitOfWork = GetUnitOfWork();
     return repository;
 }
Example #9
0
        public void IncluirTerritorioDeUmaRegiao()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var region = new Region { RegionDescription = "Região de Teste" };
                region.GenerateNewIdentity();

                var regionRepository = new RegionRepository(uow);

                regionRepository.Incluir(region);
                uow.Commit();
            }

            using (var uow = CreateTransientUnitOfWork())
            {
                var territoriesRepository = new TerritoriesRepository(uow);
                var regionRepository = new RegionRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault(r => r.Territories.Count.Equals(0));
                var qtdOriginalDeRegistrosNaTabelaTerritories = territoriesRepository.Contar();

                if (region != null)
                {
                    var territories = new Territories { TerritoryDescription = "Território de Teste" };
                    territories.GenerateNewIdentity();

                    region.Territories = (new List<Territories> { territories });
                    regionRepository.Alterar(region);
                    uow.Commit();

                    Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories + 1
                        , territoriesRepository.Contar());
                    Assert.IsNotNull(region.Territories);
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }
Example #10
0
        public void IncluirRegiaoComTerritorios()
        {
            var territorieses = new List<Territories>
            {
                new Territories { TerritoryDescription = "Territorio Teste"},
                new Territories { TerritoryDescription = "Outro Território Teste"}
            };

            territorieses.ForEach(t => t.GenerateNewIdentity());

            var region = new Region
            {
                RegionDescription = "Região de Teste",
                Territories = territorieses
            };

            region.GenerateNewIdentity();

            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository = new RegionRepository(uow);
                var terrotoriesRepository = new TerritoriesRepository(uow);

                var qtdOriginalDeRegistrosNaTabelaRegion = regionRepository.Contar();
                var qtdOriginalDeRegistrosNaTabelaTerritories = terrotoriesRepository.Contar();

                regionRepository.Incluir(region);
                uow.Commit();

                Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaRegion + 1, regionRepository.Contar());
                Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories + territorieses.Count,
                    terrotoriesRepository.Contar());
            }
        }
Example #11
0
        public void ExcluirUmaRegiaoComSeusTerritorios()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository = new RegionRepository(uow);
                var territoriesRepository = new TerritoriesRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault(r => r.Territories.Count >= 2);

                if (region != null)
                {
                    var id = region.Territories.First().Id;
                    region.Territories.ToList().ForEach(territoriesRepository.Excluir);
                    regionRepository.Excluir(region);
                    uow.Commit();

                    Assert.IsNull(territoriesRepository.Selecionar(t => t.Id == id));
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }
Example #12
0
        public void ExcluirTerritoriosDeUmaRegiao()
        {
            using (var uow = CreateTransientUnitOfWork())
            {
                var regionRepository = new RegionRepository(uow);
                var territoriesRepository = new TerritoriesRepository(uow);

                var region = regionRepository.Listar().FirstOrDefault();
                var qtdOriginalDeRegistrosNaTabelaTerritories = territoriesRepository.Contar();

                if (region != null)
                {
                    var qtdTerritoriesRegion = region.Territories.Count;

                    region.Territories.ToList().ForEach(territoriesRepository.Excluir);
                    uow.Commit();
                    Assert.AreEqual(qtdOriginalDeRegistrosNaTabelaTerritories - qtdTerritoriesRegion
                        , territoriesRepository.Contar());
                }
                else
                {
                    uow.Rollback();
                    Assert.IsTrue(false);
                }
            }
        }