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); }
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); }