Ejemplo n.º 1
0
        public void AddProductToCard_Success_Result()
        {
            var requestModel = new CreateProductToCardCommand()
            {
                CustomerID = new Guid("88549f74-6cef-4a40-86a7-dc34086bdfe1"),
                ProductID  = new Guid("88549f74-6cef-4a40-86a7-dc34086bdfe2"),
                Quantity   = 3
            };
            var responseModel = new ProductToCardResponse(new Guid("88549f74-6cef-4a40-86a7-dc34086bdfe2"),
                                                          new List <CardItemResponse>()
            {
                new CardItemResponse(new Guid("88549f74-6cef-4a40-86a7-dc34086bdfe5"), 3)
            },
                                                          true
                                                          );

            Mediator.Setup(x => x.Send(It.IsAny <CreateProductToCardCommand>(), new System.Threading.CancellationToken())).
            ReturnsAsync(responseModel);
            var cardsController = new CardsController(Mediator.Object);

            //Action
            var response = cardsController.AddProductToCard(requestModel);

            //Assert
            var result = Assert.IsType <OkObjectResult>(response.Result);

            Assert.Equal(200, result.StatusCode);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddProductToCard([FromBody] CreateProductToCardCommand command)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var response = await _mediator.Send(command);

                return(Ok(response));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }