Example #1
0
        public DDDControllerTest()
        {
            var options = new DbContextOptionsBuilder <PlanoDBContext>()
                          .UseInMemoryDatabase(databaseName: "DDDTeste").Options;

            var context = new PlanoDBContext(options);

            if (!context.DDDs.Any())
            {
                context.DDDs.Add(new DDD {
                    Codigo = "021"
                });
                context.DDDs.Add(new DDD {
                    Codigo = "011"
                });
                context.DDDs.Add(new DDD {
                    Codigo = "031"
                });
                context.SaveChanges();
            }

            _contextTest = context;
            var _repo = new DDDRepository(context);

            _controller = new DDDController(_repo);
        }
Example #2
0
        public string DataValidate(int idOperadora, int idTipoPlano, List <string> listDDD)
        {
            string error_message = string.Empty;
            IOperadoraRepository _operadoraRepo = new OperadoraRepository(_context);
            ITipoPlanoRepository _tipoplanoRepo = new TipoPlanoRepository(_context);
            IDDDRepository       _dddRepo       = new DDDRepository(_context);

            // Todos os dados já devem existir na base de dados
            if (_operadoraRepo.Find(idOperadora) == null)
            {
                error_message = "Operadora não encontrada. ";
            }
            if (_tipoplanoRepo.Find(idTipoPlano) == null)
            {
                error_message += "Tipo de Plano não encontrado. ";
            }

            bool tem_ddd_duplicado = listDDD.GroupBy(n => n).Any(c => c.Count() > 1);

            if (tem_ddd_duplicado)
            {
                error_message += "DDD não encontrado. ";
            }
            foreach (string itemDDD in listDDD)
            {
                if (_dddRepo.Find(itemDDD) == null)
                {
                    error_message += "DDD não encontrado. ";
                }
            }
            _operadoraRepo = null;
            _tipoplanoRepo = null;
            _dddRepo       = null;
            return(error_message);
        }