Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }