public async Task TestGetNonExistingProductAsync()
        {
            // Arrange
            var repository = RepositoryMocker.GetAdventureWorksRepository();
            var controller = new ProductionController(repository, null);
            var id         = 0;

            // Act
            var response = await controller.GetProductById(id) as ObjectResult;

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

            repository.Dispose();

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