public async Task IntegerBasicMethod_ExecuteAsync_ShouldReturnIntegerValuesInRange()
        {
            int numberToReturn = 2;
            int minNumber = _random.Next(1, 1000);
            int maxNumber = _random.Next(minNumber + 1, 1000000);
            bool allowDuplicates = _random.Next(1, 2) == 1;

            // Act
            var target = new IntegerBasicMethod(_advisoryDelayHandler);
            var results = await target.GenerateIntegersAsync(numberToReturn, minNumber, maxNumber, allowDuplicates);

            TestResults(results.ToList(), numberToReturn, minNumber, maxNumber, allowDuplicates);
        }
        public async Task IntegerBasicMethod_ExecuteAsync_ShouldReturnIntegerValuesInRange()
        {
            // Arrange
            BaseMethodTest bmt = new BaseMethodTest();
            int numberToReturn = 2;
            int minNumber = bmt.Random.Next(1, 1000);
            int maxNumber = bmt.Random.Next(minNumber + 1, 1000000);
            bool allowDuplicates = bmt.Random.Next(1, 2) == 1;

            // Act
            var target = new IntegerBasicMethod(bmt.AdvisoryDelayHandler, bmt.Service);
            var results = await target.GenerateIntegersAsync(numberToReturn, minNumber, maxNumber, allowDuplicates);

            // Assert
            TestResults(results.ToList(), numberToReturn, minNumber, maxNumber, allowDuplicates);
        }
        public void SendRequest_WhenIntegerCalledWithBase10_ExpectBase10IntegerValuesReturned()
        {
            // Arrange
            const int numberOfItemsReturned = 100;
            const int minValue = 1;
            const int maxValue = 1000000;

            RandomOrgApiEmulator service = new RandomOrgApiEmulator();

            // Act
            var target = new IntegerBasicMethod(_advisoryDelayHandler, service);
            var actual = target.GenerateIntegers(numberOfItemsReturned, minValue, maxValue);

            // Assert
            actual.Should().Not.Be.Null();
        }