/// <inheritdoc /> public ExistingPurchaseItemDto CreatePurchaseItem(NewPurchaseItemDto newPurchaseItemDto) { var createdPurchaseItemDto = PurchaseItemAction.CreatePurchaseItem(newPurchaseItemDto); Context.SaveChanges(); return(createdPurchaseItemDto); }
public void CreatePurchaseItem() { var newPurchaseItemDto = new NewPurchaseItemDto(new ExistingArticleDto(1, "Tomato", new ExistingArticleGroupDto(1, "Vegetables"), false), new ExistingUnitDto(1, "Piece"), 2); var purchaseItemDbAccessMock = new Mock <IPurchaseItemDbAccess>(); var testee = new PurchaseItemAction(purchaseItemDbAccessMock.Object, TestMapper.Create()); testee.CreatePurchaseItem(newPurchaseItemDto); purchaseItemDbAccessMock.Verify(x => x.AddPurchaseItem(It.Is <PurchaseItem>(a => a.Article.Name == "Tomato")), Times.Once); }
public void DeletePurchaseItem() { var deletePurchaseItemGroupDto = new DeletePurchaseItemDto(3); var purchaseItemDbAccessMock = new Mock <IPurchaseItemDbAccess>(); purchaseItemDbAccessMock.Setup(x => x.GetPurchaseItem(3)) .Returns(new PurchaseItem(new Article { Name = "Tomato", ArticleGroup = new ArticleGroup("Vegetables"), IsInventory = false }, 2, new Unit("Piece"))); var testee = new PurchaseItemAction(purchaseItemDbAccessMock.Object, TestMapper.Create()); testee.DeletePurchaseItem(deletePurchaseItemGroupDto); purchaseItemDbAccessMock.Verify(x => x.DeletePurchaseItem(It.Is <PurchaseItem>(a => a.Article.Name == "Tomato")), Times.Once); }
/// <inheritdoc /> public void DeletePurchaseItem(DeletePurchaseItemDto deletePurchaseItemDto) { PurchaseItemAction.DeletePurchaseItem(deletePurchaseItemDto); Context.SaveChanges(); }