コード例 #1
0
        public async Task Handle_ShouldNotCallUpdate_WhenBasketDoesntExist()
        {
            var store = new Mock <IBasketStore>();

            var handler = new DeleteItemRequestHandler(store.Object);

            var request = new DeleteItemRequest()
            {
                BasketId = Guid.NewGuid()
            };
            await handler.Handle(request);

            store.Verify(v => v.Update(It.IsAny <Models.Domain.Basket>()), Times.Never);
        }
コード例 #2
0
        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 DeleteItemRequestHandler(store.Object);

            var request = new DeleteItemRequest()
            {
                BasketId = Guid.NewGuid()
            };
            await handler.Handle(request);

            store.Verify(v => v.Update(It.IsAny <Models.Domain.Basket>()), Times.Once);
        }