Пример #1
0
    /// <inheritdoc />
    public ExistingPurchaseItemDto CreatePurchaseItem(NewPurchaseItemDto newPurchaseItemDto)
    {
        var newPurchaseItem     = Mapper.Map <PurchaseItem>(newPurchaseItemDto);
        var createdPurchaseItem = PurchaseItemDbAccess.AddPurchaseItem(newPurchaseItem);

        return(Mapper.Map <ExistingPurchaseItemDto>(createdPurchaseItem));
    }
Пример #2
0
    /// <inheritdoc />
    public ExistingPurchaseItemDto CreatePurchaseItem(NewPurchaseItemDto newPurchaseItemDto)
    {
        var createdPurchaseItemDto = PurchaseItemAction.CreatePurchaseItem(newPurchaseItemDto);

        Context.SaveChanges();

        return(createdPurchaseItemDto);
    }
Пример #3
0
    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);
    }
Пример #4
0
    public void CreatePurchaseItem()
    {
        using var context = new InMemoryDbContext();
        var newPurchaseItemDto =
            new NewPurchaseItemDto(new ExistingArticleDto(1, "Tomato", new ExistingArticleGroupDto(1, "Vegetables"), false),
                                   new ExistingUnitDto(1, "Piece"),
                                   2);
        var purchaseItemActionMock = new Mock <IPurchaseItemAction>();
        var testee = new PurchaseItemService(purchaseItemActionMock.Object, context);

        testee.CreatePurchaseItem(newPurchaseItemDto);

        purchaseItemActionMock.Verify(x => x.CreatePurchaseItem(newPurchaseItemDto), Times.Once);
    }