public void TasksExtensions_ThrottleAsync_generic_should_not_accept_null_as_parameter_tasks()
        {
            //Act
            Func <Task> constructor = () => TasksExtensions.ThrottleAsync((IEnumerable <Task <int> >)null, 1);

            //Assert
            constructor.Should().Throw <ArgumentNullException>();
        }
        public void TasksExtensions_ThrottleAsync_generic_should_not_accept_non_negative_value_or_zero_as_parameter_maxConcurrentTasks(int maxConcurrentTasks)
        {
            //Arrange
            var tasks = new Fixture().CreateMany <Task <int> >(10);

            //Act
            Func <Task> constructor = () => TasksExtensions.ThrottleAsync(tasks, maxConcurrentTasks);

            //Assert
            constructor.Should().Throw <ArgumentOutOfRangeException>();
        }