public async Task Handle_ShouldNotCallUpdate_WhenBasketDoesntExist() { var store = new Mock <IBasketStore>(); var handler = new DeleteItemsRequestHandler(store.Object); var request = new DeleteItemsRequest() { BasketId = Guid.NewGuid() }; await handler.Handle(request); store.Verify(v => v.Update(It.IsAny <Models.Domain.Basket>()), Times.Never); }
public async Task Handle_ShouldCallUpdate_WhenValid() { var store = new Mock <IBasketStore>(); store .Setup(s => s.GetById(It.IsAny <Guid>())) .Returns(new Models.Domain.Basket()); var handler = new DeleteItemsRequestHandler(store.Object); var request = new DeleteItemsRequest() { BasketId = Guid.NewGuid() }; await handler.Handle(request); store.Verify(v => v.Update(It.IsAny <Models.Domain.Basket>()), Times.Once); }