public async Task TestPutProductAsync()
        {
            // Arrange
            var repository = RepositoryMocker.GetAdventureWorksRepository();
            var controller = new ProductionController(repository);
            var id         = 1;
            var request    = new ProductViewModel
            {
                ProductID     = id,
                ProductName   = "New product test II",
                ProductNumber = "XYZ"
            };

            // Act
            var response = await controller.PutProductAsync(id, request) as ObjectResult;

            var value = response.Value as ISingleModelResponse <ProductViewModel>;

            repository.Dispose();

            // Assert
            Assert.False(value.DidError);
        }