/// <inheritdoc /> public ExistingPurchaseItemDto CreatePurchaseItem(NewPurchaseItemDto newPurchaseItemDto) { var newPurchaseItem = Mapper.Map <PurchaseItem>(newPurchaseItemDto); var createdPurchaseItem = PurchaseItemDbAccess.AddPurchaseItem(newPurchaseItem); return(Mapper.Map <ExistingPurchaseItemDto>(createdPurchaseItem)); }
public void CreatePurchaseItem() { 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); inMemoryDbContext.SaveChanges(); var testee = new PurchaseItemDbAccess(inMemoryDbContext); var result = testee.AddPurchaseItem(new PurchaseItem(tomato, 2, piece)); inMemoryDbContext.SaveChanges(); inMemoryDbContext.PurchaseItems.Should().Contain(result); }