public void GetPurchaseItem() { using var inMemoryDbContext = new InMemoryDbContext(); var vegetables = new ArticleGroup("Vegetables"); var tomato = new Article { Name = "Tomato", ArticleGroup = vegetables, IsInventory = false }; var piece = new Unit("Piece"); inMemoryDbContext.ArticleGroups.Add(vegetables); inMemoryDbContext.Articles.Add(tomato); inMemoryDbContext.Units.Add(piece); var purchaseItem = inMemoryDbContext.PurchaseItems.Add(new PurchaseItem(tomato, 2, piece)); inMemoryDbContext.SaveChanges(); var testee = new PurchaseItemDbAccess(inMemoryDbContext); var result = testee.GetPurchaseItem(purchaseItem.Entity.PurchaseItemId); result.Article.Name.Should().Be("Tomato"); }
/// <inheritdoc /> public void DeletePurchaseItem(DeletePurchaseItemDto deletePurchaseItemDto) { PurchaseItemDbAccess.DeletePurchaseItem(PurchaseItemDbAccess.GetPurchaseItem(deletePurchaseItemDto.PurchaseItemId)); }