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(); * * } */ }