public async Task UpdateProductOption_ReturnsOk()
        {
            //Arrange
            var productId       = Guid.NewGuid();
            var optionId        = Guid.NewGuid();
            var updateOptionDto = _fixture.Create <UpdateProductOptionDto>();
            var option          = _fixture.Create <ProductOption>();

            _productOptionsService.Setup(x => x.GetProductOptionByIdAsync(productId, optionId)).ReturnsAsync(option);

            //Act
            var result = await _productOptionsController.UpdateOption(productId, optionId, updateOptionDto);

            //Assert
            result.Should().NotBeNull().And.BeAssignableTo <IStatusCodeActionResult>()
            .Which.StatusCode.Should().Be((int)HttpStatusCode.OK);
        }
        public void TestUpdateOption()
        {
            //Arrange


            //Act
            _testController.UpdateOption(new Guid(), new ProductOptionModel());
            //Assert
            _mockService.Verify(s => s.UpdateOption(It.IsAny <Guid>(), It.IsAny <ProductOptionModel>()));
        }
        public async Task UpdateProductShouldReturnOkWhenSuccess()
        {
            // Arrange
            _productOptionService.Setup(x => x.UpdateProductOption(It.IsAny <UpdateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Success);

            var controller = new ProductOptionsController(_productOptionService.Object);

            // Act
            var response = await controller.UpdateOption(Guid.NewGuid(), new ProductOptionRequestDto());

            // Assert
            Assert.IsInstanceOfType(response, typeof(OkResult));
        }
        public async Task UpdateProductShouldReturnErrorWhenFail()
        {
            // Arrange
            _productOptionService.Setup(x => x.UpdateProductOption(It.IsAny <UpdateProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Fail("Error update message!"));

            var controller = new ProductOptionsController(_productOptionService.Object);

            // Act
            var response = await controller.UpdateOption(Guid.NewGuid(), new ProductOptionRequestDto());

            // Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            Assert.AreEqual(((BadRequestErrorMessageResult)response).Message, "Error update message!");
        }