DEV Community

Discussion on: A better way to verify Mocks (XUnit, Moq, .NET)

Collapse
 
dinhtona profile image
dinhtona

What if:

    public async Task CreateAsync(int itemId, int itemQuantity)
    {
        var item = await _itemRepository.GetAsync(itemId);
        if (item.Stock < itemQuantity) 
            throw new Exception($"Item id=[{itemId}] has not enough stock for order.");

        Order order = new()
        {
            ItemId = item.Id,
            Quantity = itemQuantity
        };

        using(var creatorClass = new SomeCreatorClass())
        {
           /*
            * another setup for creatorClass  class
            */
            creatorClass.CreateAsync(order);
        };
    }
Enter fullscreen mode Exit fullscreen mode

How can I verify this line creatorClass.CreateAsync(order);