public async Task GetAll_PositiveTest(QueryMedicaments filter) { // Utworzenie kontekstu bazy danych. var dbContext = AppDbContextMocker.GetMemoryDbContext(nameof(GetAll_PositiveTest) + Guid.NewGuid()); try { // Za³adowanie danych. dbContext.Medicaments_Positive_GetAll(); // Utworzenie instancji kontrolera. var controller = new MedicamentsController(dbContext, new Logger <MedicamentsController>(new LoggerFactory())); // Pobranie elementów wed³ug filtra. var response = await controller.GetAll(filter); // Pobranie wyniku. var result = response.Value; // Assert. Assert.IsTrue(result.GetEnumerator().MoveNext(), "Lista powinna zawieraæ elementy."); } finally { // Zniszczenie kontekstu bazy danych. dbContext.Dispose(); } }
public async Task <ActionResult <IEnumerable <Medicament> > > GetAll([FromQuery] QueryMedicaments filter) { if (filter.IdProducer.HasValue && filter.Price.HasValue) { return(await _context.Medicaments.Where(x => x.IdProducer == filter.IdProducer.Value && x.Price == filter.Price.Value ).ToListAsync()); } else if (filter.IdProducer.HasValue) { return(await _context.Medicaments.Where(x => x.IdProducer == filter.IdProducer.Value ).ToListAsync()); } else if (filter.Price.HasValue) { return(await _context.Medicaments.Where(x => x.Price == filter.Price.Value ).ToListAsync()); } return(await _context.Medicaments.ToListAsync()); }