Ejemplo n.º 1
0
        public async Task Get_PositiveTest(int id)
        {
            // Utworzenie kontekstu bazy danych.
            var dbContext = AppDbContextMocker.GetMemoryDbContext(nameof(Get_PositiveTest) + Guid.NewGuid());

            try
            {
                // Za³adowanie danych.
                dbContext.Medicaments_Positive_Get();

                // Utworzenie instancji kontrolera.
                var controller = new MedicamentsController(dbContext, new Logger <MedicamentsController>(new LoggerFactory()));

                // Pobranie elementu o wskazanym ID.
                var response = await controller.Get(id);

                // Pobranie wyniku.
                var result = response.Value;

                // Assert.
                Assert.IsTrue(result != null, "Nie znaleziono elementu: '{0}'.", id);
            }
            finally
            {
                // Zniszczenie kontekstu bazy danych.
                dbContext.Dispose();
            }
        }
Ejemplo n.º 2
0
        public async Task Delete_PositiveTest(int id)
        {
            // Utworzenie kontekstu bazy danych.
            var dbContext = AppDbContextMocker.GetMemoryDbContext(nameof(Delete_PositiveTest) + Guid.NewGuid());

            try
            {
                // Za³adowanie danych.
                dbContext.Medicaments_Positive_Delete();

                // Utworzenie instancji kontrolera.
                var controller = new MedicamentsController(dbContext, new Logger <MedicamentsController>(new LoggerFactory()));

                // Usuniêcie elementu.
                await controller.Delete(id);

                // Pobranie elementu.
                var response = await controller.Get(id);

                var result = response.Value;

                // Assert.
                Assert.IsTrue(result == null, "Nie uda³o siê usun¹æ elementu: '{0}'.", id);
            }
            finally
            {
                // Zniszczenie kontekstu bazy danych.
                dbContext.Dispose();
            }
        }