public void TestDeleteOption()
        {
            //Arrange

            //Act
            _testController.DeleteOption(new Guid());
            //Assert
            _mockService.Verify(s => s.DeleteOption(It.IsAny <Guid>()));
        }
        public async Task DeleteProductShouldReturnOkWhenSuccess()
        {
            // Arrange
            _productOptionService.Setup(x => x.DeleteProductOption(It.IsAny <DeleteProductOptionCommand>())).ReturnsAsync(CommandResponseDto.Success);

            var controller = new ProductOptionsController(_productOptionService.Object);

            // Act
            var response = await controller.DeleteOption(Guid.NewGuid());

            // Assert
            Assert.IsInstanceOfType(response, typeof(OkResult));
        }
        public async Task DeleteProductOption_ReturnsOk()
        {
            //Arrange
            var productId = Guid.NewGuid();
            var optionId  = Guid.NewGuid();
            var option    = _fixture.Create <ProductOption>();

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

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

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