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

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

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

                try
                {
                    // Aktualizacja elementu.
                    await controller.Put(id, medicament);
                }
                catch
                {
                    // Assert.
                    Assert.Fail("Nie uda³o siê zaktualizowaæ danych elementu: '{0}'.", id);
                }
            }
            finally
            {
                // Zniszczenie kontekstu bazy danych.
                dbContext.Dispose();
            }
        }
Exemplo n.º 2
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();
            }
        }
Exemplo n.º 3
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();
            }
        }
Exemplo n.º 4
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();
            }
        }
Exemplo n.º 5
0
        public async Task Post_PositiveTest(Medicament medicament)
        {
            // Utworzenie kontekstu bazy danych.
            var dbContext = AppDbContextMocker.GetMemoryDbContext(nameof(Post_PositiveTest) + Guid.NewGuid());

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

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

                // Dodanie elementu.
                var response = await controller.Post(medicament);

                // Pobranie wyniku.
                var result = (response.Result as CreatedAtActionResult).Value as Medicament;

                // Assert.
                Assert.IsTrue(result != null && result.IdMedicament > 0, "Nie uda³o siê dodaæ elementu: '{0}'.", medicament.Name);
            }
            finally
            {
                // Zniszczenie kontekstu bazy danych.
                dbContext.Dispose();
            }
        }
Exemplo n.º 6
0
        public async Task Put_NegativeTest(int id, Medicament medicament)
        {
            // Utworzenie kontekstu bazy danych.
            var dbContext = AppDbContextMocker.GetMemoryDbContext(nameof(Put_NegativeTest) + Guid.NewGuid());

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

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

                try
                {
                    // Aktualizacja elementu.
                    var response = await controller.Put((int)id, medicament);

                    if (response is NoContentResult)
                    {
                        // Assert.
                        Assert.Fail("Uda³o siê zaktualizowaæ dane elementu: '{0}'.", id);
                    }
                }
                catch (AssertFailedException)
                {
                    throw;
                }
            }
            finally
            {
                // Zniszczenie kontekstu bazy danych.
                dbContext.Dispose();
            }
        }