using Microsoft.EntityFrameworkCore; public class ProductTestIntegracji : IDisposable { private readonly AppDbContext _kontekst; public ProductTestIntegracji() { var opcje = new DbContextOptionsBuilder() .UseInMemoryDatabase(databaseName: "BazaTestowa") .Options; _kontekst = new AppDbContext(opcje); _kontekst.Produkty.Add(new Produkt { Nazwa = "Testowy 1", Cena = 10.99m }); _kontekst.Produkty.Add(new Produkt { Nazwa = "Testowy 2", Cena = 20.99m }); _kontekst.SaveChanges(); } [Fact] public void CzyMoznaDodacProdukt() { // Przygotowanie var nowyProdukt = new Produkt { Nazwa = "Nowy Produkt", Cena = 15.99m }; //Wykonanie _kontekst.Produkty.Add(nowyProdukt); _kontekst.SaveChanges(); //Spraawdzenie var sprawdzenie = _kontekst.Produkty.SingleOrDefault (p => p.Nazwa == "Nowy Produkt"); Assert.NotNull(sprawdzenie); Assert.Equal(15.99m, sprawdzenie.Cena); } [Fact] public void CzyMoznaOdczytac() { var produkty = _kontekst.Produkty.ToList(); Assert.Equal(2, produkty.Count); Assert.Contains(produkty, p => p.Nazwa == "Testowy 1"); Assert.Contains(produkty, p => p.Nazwa == "Testowy 2"); } public void Dispose() { _kontekst.Database.EnsureDeleted(); _kontekst.Dispose(); } }