public async Task <ActionResult <Product> > GetProduct(string id) { if (!Guid.TryParse(id, out var guidId)) { return(BadRequest()); } var command = new ProductGetQuery(guidId); var result = await _mediator.Send(command); return(result != null ? (ActionResult <Product>)Ok(result) : NotFound()); }
public async Task QueryProduct() { var(context, eventRepository, _) = TestSetup.Init(); var handler = new ProductQueryHandlers(context, eventRepository); var firstProduct = await context.Products.FirstOrDefaultAsync(); var query = new ProductGetQuery(firstProduct.Id); var product = await handler.Handle(query, CancellationToken.None); Assert.Equal(firstProduct.Id, product.Id); }