Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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());
 }