示例#1
0
        public override void Populate(ModelBase obj)
        {
            CodigoIso newProps = obj as CodigoIso;

            Codigo = newProps.Codigo;
            Nome   = newProps.Nome;
        }
示例#2
0
        public void Insert()
        {
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.Codigo == cod))
                {
                    cod = GenerateRandomCode();
                }
                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome   = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    codigoIso = repo.Inserir(codigoIso);
                    Inserted.Add(codigoIso);
                }

                Assert.IsNotNull(codigoIso);
                Assert.AreNotEqual(codigoIso.Id, Guid.Empty);
                Assert.AreEqual(codigoIso.Codigo, cod);
                Assert.AreNotEqual(codigoIso.CriadoEm, default(DateTime));
                Assert.AreNotEqual(codigoIso.ModificadoEm, default(DateTime));
            }
        }
示例#3
0
        public void Update()
        {
            Random nmbr = new Random();
            string cod  = GenerateRandomCode();

            while (Inserted.Any(c => c.Codigo == cod))
            {
                cod = GenerateRandomCode();
            }

            CodigoIso codigoIso = null;
            int       index     = GetRandomIndex(Inserted);

            using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
            {
                codigoIso        = repo.CapturarPorId(Inserted[index].Id);
                codigoIso.Nome   = cod;
                codigoIso.Codigo = cod;

                codigoIso = repo.InserirOuAtualizar(codigoIso);
            }

            Assert.IsNotNull(codigoIso);
            Assert.AreNotEqual(codigoIso.Id, Guid.Empty);
            Assert.AreEqual(codigoIso.Id, Inserted[index].Id);
            Assert.AreEqual(codigoIso.Codigo, cod);
        }
        public JsonResult ExcluiCodigo(Guid id)
        {
            CodigoIso cod = new CodigoIso();

            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                cod = codIsoRepo.Excluir(id);
            }

            return(Json(cod));
        }
        public JsonResult CapturaCodigo(Guid id)
        {
            CodigoIso cod = new CodigoIso();

            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                cod = codIsoRepo.CapturarPorId(id);
            }

            return(Json(cod, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public static CodigoIso ParaDomainModel(CodigoIsoViewModel viewModel)
        {
            CodigoIso cod = new CodigoIso()
            {
                Id     = viewModel.Id,
                Nome   = viewModel.Nome,
                Codigo = viewModel.Codigo
            };

            return(cod);
        }
示例#7
0
        public static CodigoIsoViewModel DeDomainModel(CodigoIso model)
        {
            CodigoIsoViewModel vmCod = new CodigoIsoViewModel()
            {
                Id     = model.Id,
                Nome   = model.Nome,
                Codigo = model.Codigo
            };

            return(vmCod);
        }
示例#8
0
        public void GetById()
        {
            CodigoIso cod   = null;
            int       index = GetRandomIndex(Inserted);

            using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
            {
                cod = repo.CapturarPorId(Inserted[index].Id);
            }

            Assert.IsNotNull(cod);
            Assert.IsInstanceOfType(cod, typeof(CodigoIso));
            Assert.AreEqual(cod.Id, Inserted[index].Id);
        }
        public JsonResult SalvaCodigo(CodigoIsoViewModel model)
        {
            CodigoIso cod = new CodigoIso();

            using (CodigoIsoRepositorio codIsoRepo = new CodigoIsoRepositorio())
            {
                if (model.Id != Guid.Empty)
                {
                    cod = codIsoRepo.CapturarPorId(model.Id);
                }

                cod.Populate(ServicoConverteCodigoIsoViewModel.ParaDomainModel(model));
                cod = codIsoRepo.InserirOuAtualizar(cod);
            }
            return(Json(cod));
        }
示例#10
0
        public void GetOneBy()
        {
            List <CodigoIso> lista = null;
            int       index        = GetRandomIndex(Inserted);
            CodigoIso item         = Inserted[index];

            using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
            {
                lista = repo.CapturarPor(c => c.Codigo == item.Codigo).ToList();
            }

            Assert.IsNotNull(lista);
            Assert.AreEqual(lista.Count, 1);
            Assert.AreEqual(lista[0].Codigo, Inserted[index].Codigo);
            Assert.AreEqual(lista[0].Id, Inserted[index].Id);
        }
        public void InitializeDb()
        {
            GenerateCodigosIso();
            Inserted = new List <Container>();
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.NroContainer == cod))
                {
                    cod = GenerateRandomCode();
                }

                double    cm     = GetRandom(99999);
                double    peso   = GetRandom((int)cm);
                double    tara   = GetRandom(1000);
                CodigoIso codIso = null;

                using (CodigoIsoRepositorio cirepo = new CodigoIsoRepositorio())
                {
                    codIso = cirepo.Listar().ToList()[GetRandomIndex(cirepo.Listar().ToList())];
                }

                Container ctnr = new Container()
                {
                    NroContainer = cod,
                    CM           = cm,
                    CodigoIso    = codIso,
                    Fabricacao   = new DateTime(2012, 12, 12),
                    Peso         = peso,
                    Tara         = tara
                };

                using (ContainerRepositorio repo = new ContainerRepositorio())
                {
                    Inserted.Add(repo.Inserir(ctnr));
                }
            }
        }
        public void Insert()
        {
            string cod = GenerateRandomCode();

            while (Inserted.Any(c => c.NroContainer == cod))
            {
                cod = GenerateRandomCode();
            }

            double    cm     = GetRandom(99999);
            double    peso   = GetRandom((int)cm);
            double    tara   = GetRandom(1000);
            CodigoIso codIso = null;

            using (CodigoIsoRepositorio cirepo = new CodigoIsoRepositorio())
            {
                codIso = cirepo.Listar().ToList()[GetRandomIndex(cirepo.Listar().ToList())];
            }

            Container ctnr = new Container()
            {
                NroContainer = cod,
                CM           = cm,
                CodigoIso    = codIso,
                Fabricacao   = new DateTime(2012, 12, 12),
                Peso         = peso,
                Tara         = tara
            };

            using (ContainerRepositorio repo = new ContainerRepositorio())
            {
                ctnr = repo.InserirOuAtualizar(ctnr);
                Inserted.Add(ctnr);
            }

            Assert.IsNotNull(ctnr);
            Assert.AreNotEqual(ctnr.Id, Guid.Empty);
        }
示例#13
0
        public void InitializeDb()
        {
            Inserted = new List <CodigoIso>();
            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (Inserted.Any(c => c.Codigo == cod))
                {
                    cod = GenerateRandomCode();
                }

                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome   = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    Inserted.Add(repo.Inserir(codigoIso));
                }
            }
        }
        private void GenerateCodigosIso()
        {
            List <CodigoIso> cods = new List <CodigoIso>();

            for (int i = 0; i < 5; i++)
            {
                string cod = GenerateRandomCode();
                while (cods.Any(c => c.Codigo == cod))
                {
                    cod = GenerateRandomCode();
                }

                CodigoIso codigoIso = new CodigoIso()
                {
                    Codigo = cod,
                    Nome   = cod
                };

                using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
                {
                    cods.Add(repo.Inserir(codigoIso));
                }
            }
        }
示例#15
0
        public void Delete()
        {
            int       countOld  = 0;
            int       countNew  = 0;
            CodigoIso codigoIso = null;
            Guid      id        = Guid.Empty;

            using (CodigoIsoRepositorio repo = new CodigoIsoRepositorio())
            {
                countOld = repo.Listar().Count();

                codigoIso = repo.Listar().FirstOrDefault();
                id        = codigoIso.Id;

                codigoIso = repo.Excluir(codigoIso);
                countNew  = repo.Listar().Count();

                codigoIso = repo.CapturarPorId(id);
            }

            Assert.IsNull(codigoIso);
            Assert.AreNotSame(countOld, countNew);
            Assert.IsTrue(Math.Abs(countOld - countNew) == 1);
        }
示例#16
0
 public ActionResult SalvarCodigoIso(CodigoIso Model)
 {
     return(ManutenirContainer());
 }