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)); }
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); }