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);
        }
Example #3
0
 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());
        }