public async Task Handle_BasketExists_ReturnBasket(
            [Frozen] Mock <IBasketRepository> mockBasketRepository,
            UpdateBasketCommandHandler sut,
            UpdateBasketCommand command,
            CustomerBasket basket
            )
        {
            //Arrange
            mockBasketRepository.Setup(_ => _.UpdateBasketAsync(
                                           It.IsAny <CustomerBasket>()
                                           ))
            .ReturnsAsync(basket);

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

            //Assert
            result.Should().BeEquivalentTo(basket);
            mockBasketRepository.Verify(x => x.UpdateBasketAsync(
                                            It.IsAny <CustomerBasket>()
                                            ));
        }
        public async Task <ActionResult <CustomerBasket> > Create(UpdateBasketCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(result));
        }
示例#3
0
        public async Task <IActionResult> UpdateBasket([FromBody] UpdateBasketCommand request)
        {
            await _mediator.Send(request);

            return(Accepted());
        }