public async Task <ActionResult <bool> > Delete(string id)
        {
            var query  = new DeleteBasketCommand(id);
            var result = await _mediator.Send(query);

            return(Ok(result));
        }
示例#2
0
 public BasketController(CreateBasketCommand createBasketCommand,
                         BasketQuery basketQuery,
                         DeleteBasketCommand deleteBasketCommand,
                         AddItemToBasketCommand addItemToBasketCommand,
                         UpdateItemQuantityCommand updateItemQuantityCommand)
 {
     _createBasketCommand       = createBasketCommand;
     _basketQuery               = basketQuery;
     _deleteBasketCommand       = deleteBasketCommand;
     _addItemToBasketCommand    = addItemToBasketCommand;
     _updateItemQuantityCommand = updateItemQuantityCommand;
 }
        public async Task Handle_BasketDeleted(
            [Frozen] Mock <IBasketRepository> mockBasketRepository,
            DeleteBasketCommandHandler sut,
            DeleteBasketCommand command
            )
        {
            //Arrange

            //Act
            var result = await sut.Handle(command, CancellationToken.None);

            //Assert
            result.Should().Be(Unit.Value);
            mockBasketRepository.Verify(_ => _.DeleteBasketAsync(
                                            It.IsAny <string>()
                                            ));
        }
示例#4
0
        private void DeleteBasket()
        {
            DeleteBasketCommand command = new DeleteBasketCommand(_basketRepository);

            command.Do(new BasketId(_basketId, _consumerId));
        }
示例#5
0
        public async Task <IActionResult> DeleteBasket([FromBody] DeleteBasketCommand request)
        {
            await _mediator.Send(request);

            return(Accepted());
        }