Esempio n. 1
0
        public HttpResponseMessage DeleteItems(DeleteItemsRequest request)
        {
            var notDeletedItems = DigitalAssetsController.DeleteItems(from i in request.Items select new ItemBaseViewModel {
                ItemID = i.ItemId, IsFolder = i.IsFolder
            });

            return(Request.CreateResponse(HttpStatusCode.OK, notDeletedItems));
        }
Esempio n. 2
0
        public async Task <IActionResult> Delete([FromRoute] Guid basketId)
        {
            var request = new DeleteItemsRequest {
                BasketId = basketId
            };
            await _mediator.Send(request);

            return(NoContent());
        }
        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);
        }
        public HttpResponseMessage DeleteItems(DeleteItemsRequest request)
        {
            var notDeletedItems = DigitalAssetsController.DeleteItems(request.Items);

            return(Request.CreateResponse(HttpStatusCode.OK, notDeletedItems));
        }