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