Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.EntityFrameworkCore;
- public class ProductTestIntegracji : IDisposable
- {
- private readonly AppDbContext _kontekst;
- public ProductTestIntegracji()
- {
- var opcje = new DbContextOptionsBuilder<AppDbContext>()
- .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();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment