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)); }
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)); }