Пример #1
0
        public TesteMedicamentosController()
        {
            var optionsBuilder = new DbContextOptionsBuilder <TesteMedicamentosAPIContext>();

            optionsBuilder.UseSqlite("Data Source=medicamento.db");

            _context = new TesteMedicamentosAPIContext(optionsBuilder.Options);
        }
 void CriarListaMedicamentos(TesteMedicamentosAPIContext context)
 {
     context.Medicamento.Add(new Medicamento {
         MedicamentoId = 3, nome = "Demo name"
     });
     context.Medicamento.Add(new Medicamento {
         MedicamentoId = 2, nome = "Testeame"
     });
 }
        public void TestarGETListaMedicamentos()
        {
            var optionsBuilder = new DbContextOptionsBuilder <TesteMedicamentosAPIContext>();

            optionsBuilder.UseSqlite("Data Source=medicamento.db");

            var context = new TesteMedicamentosAPIContext(optionsBuilder.Options);

            CriarListaMedicamentos(context);

            var controller = new TesteMedicamentosController();
            IEnumerable <MedicamentoDTO> result = controller.GetMedicamento();

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count());
        }
        public static void Initialize()
        {
            var optionsBuilder = new DbContextOptionsBuilder <TesteMedicamentosAPIContext>();

            optionsBuilder.UseSqlite("Data Source=medicamento.db");

            var context = new TesteMedicamentosAPIContext(optionsBuilder.Options);

            context.Database.EnsureCreated();

            // Procura por medicamentos
            if (!context.Medicamento.Any())
            {
                var medicamentos = new Medicamento[]
                {
                    new Medicamento {
                        nome = "Aspirina Prevent", laboratorio = "Bayer"
                    },
                    new Medicamento {
                        nome = "Aspirina Protect", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Aspirina C", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Cafiaspirina", laboratorio = "Sanofi-Synthelabo"
                    },
                    new Medicamento {
                        nome = "Ben-u-ron", laboratorio = "Bene"
                    },
                    new Medicamento {
                        nome = "Brufen", laboratorio = "Abbott"
                    },
                    new Medicamento {
                        nome = "Alivium", laboratorio = "Anvisa"
                    },
                    new Medicamento {
                        nome = "Alivium", laboratorio = "Brainfarma"
                    },
                    new Medicamento {
                        nome = "Gripen F", laboratorio = "EMS"
                    },
                    new Medicamento {
                        nome = "Ben-u-ron", laboratorio = "Bene"
                    },
                };

                foreach (Medicamento m in medicamentos)
                {
                    context.Medicamento.Add(m);
                }
                context.SaveChanges();
            }

            /*
             * // Procura por farmacos
             *
             * if (!context.Farmaco.Any())
             * {
             *
             *  var farmacos = new Farmaco[]
             *  {
             *     new Farmaco { principio_ativo = "Acido acetil-salicilico" },
             *     new Farmaco { principio_ativo = "Ipobrufeno"},
             *     new Farmaco { principio_ativo = "Paracetamol"},
             *     new Farmaco { principio_ativo = "Parametasona"},
             *
             *  };
             *  foreach (Farmaco f in farmacos)
             *  {
             *      context.Farmaco.Add(f);
             *  }
             *  context.SaveChanges();
             * }
             *
             *
             * // Procura por posologias
             *
             * if (!context.Posologia.Any())
             * {
             *
             *  var posologias = new Posologia[]
             *  {
             *     new Posologia {dose=100, intervalo_tempo_horas=8, periodo_tempo_dias=3,
             *     via_administracao="via oral"},
             *     new Posologia {dose=400, intervalo_tempo_horas=6, periodo_tempo_dias=5,
             *     via_administracao="via oral"},
             *     new Posologia {dose= 40, intervalo_tempo_horas=8, periodo_tempo_dias=8,
             *     via_administracao="via oral"},
             *     new Posologia {dose= 100, intervalo_tempo_horas=24, periodo_tempo_dias=3,
             *     via_administracao="via injeccao"},
             *     new Posologia {dose= 10, intervalo_tempo_horas=6, periodo_tempo_dias=7,
             *     via_administracao= "via retal"},
             *      };
             *      foreach (Posologia p in posologias)
             *      {
             *          context.Posologia.Add(p);
             *      }
             *      context.SaveChanges();
             *  }
             *
             *
             * //Procura por Apresentacoes
             * if (!context.Apresentacao.Any())
             * {
             *
             *  var apresentacoes = new Apresentacao[]
             *  {
             *      new Apresentacao{ forma_adm="Xarope", dosagem=25, quantidade=1,
             *                          FarmacoId=2, MedicamentoId=6, PosologiaId=2},
             *
             *      new Apresentacao{ forma_adm="Comprimido", dosagem=10, quantidade=10,
             *                      FarmacoId=3, MedicamentoId=5, PosologiaId=2},
             *
             *      new Apresentacao{ forma_adm="Supositorio", dosagem=10, quantidade=2,
             *                      FarmacoId=3, MedicamentoId=5, PosologiaId=5},
             *
             *      new Apresentacao{ forma_adm="Comprimido", dosagem=25, quantidade=10,
             *                      FarmacoId=1, MedicamentoId=1, PosologiaId=2},
             *
             *      new Apresentacao{ forma_adm="Comprimido", dosagem=25, quantidade=8,
             *                      FarmacoId=3, MedicamentoId=2, PosologiaId=1},
             *
             *      new Apresentacao{ forma_adm="Comprimido", dosagem=25, quantidade=8,
             *                      FarmacoId=3, MedicamentoId=3, PosologiaId=3},
             *
             *      new Apresentacao{ forma_adm="Liquido", dosagem=50, quantidade=3,
             *                      FarmacoId=2, MedicamentoId=8, PosologiaId=4},
             *
             *      new Apresentacao{ forma_adm="Comprimido", dosagem=25, quantidade=8,
             *                      FarmacoId=2, MedicamentoId=6, PosologiaId=3},
             *
             *
             *  };
             *  foreach (Apresentacao a in apresentacoes)
             *  {
             *      context.Apresentacao.Add(a);
             *  }
             *
             *  context.SaveChanges();
             *
             * }
             */
        }