public async Task <Result <Product> > UpsertProductAsync(UpsertProductRequest request, CancellationToken cancellationToken) { var command = new UpsertProductCommand(request.ProductCode, request.ProductName); var operation = await _mediator.Send(command, cancellationToken); if (!operation.Status) { return(Result <Product> .Failure("", "Error occured when upserting the product.")); } return(Result <Product> .Success(operation.Data)); }
public async Task Handle_GivenExistProduct_SholudBeWithOutExceptionAsync() { var command = new UpsertProductCommandHandler(_context); var existProduct = new UpsertProductCommand() { Id = 1, Name = "DSds" }; var result = await command.Handle(existProduct, CancellationToken.None); Assert.IsType <Unit>(result); }
public async Task <ActionResult <long> > Create(UpsertProductCommand command) => await Mediator.Send(command);
public async Task <IActionResult> UpsertProduct(UpsertProductCommand command) { await mediator.Send(command); return(NoContent()); }