public async Task <IActionResult> GetOption(Guid productId, Guid id)
        {
            var productOption = await _productOptionService.GetProductOptionByIdAsync(productId, id);

            if (productOption == null)
            {
                return(NotFound(Constants.ProductOptionNotFound));
            }

            var productOptionDto = _mapper.Map <ProductOption, ProductOptionDto>(productOption);

            return(Ok(productOptionDto));
        }
Esempio n. 2
0
        public async Task GetProductOptionById_Success_ReturnsProductOption()
        {
            //Arrange
            var product       = _fixture.Create <Product>();
            var productOption = _fixture.Create <ProductOption>();

            _productRepo.Setup(x => x.GetByIdAsync(It.IsAny <Guid>())).ReturnsAsync(product);
            _productOptionRepo.Setup(x => x.GetByIdAsync(product.Id, productOption.Id)).ReturnsAsync(productOption);

            //Act
            var result = await _productOptionService.GetProductOptionByIdAsync(product.Id, productOption.Id);

            //Assert
            result.Should().NotBeNull().And.Subject.Should().BeOfType <ProductOption>();
        }
        public async Task <ProductOptionResource> GetProductOptionByIdAsync(Guid productId, Guid id)
        {
            var productOption = await _productOptionService.GetProductOptionByIdAsync(productId, id);

            var resource = _mapper.Map <ProductOption, ProductOptionResource>(productOption);

            return(resource);
        }