public void Constructor_Valid_Creates()
        {
            //Arrange

            //Act
            var actual = new FizzBuzzProcessor(1, 100, SetupFizzBuzz(), _out.Object);

            //Assert
            actual.Should().NotBeNull();
        }
        public void Run_15_DisplayProperResults()
        {
            //Arrange
            var processor = new FizzBuzzProcessor(1, 15, new Console.FizzBuzz(SetupInput(), new FizzBuzzInput(5, "Buzz")), _out.Object);

            //Act
            processor.Run();

            //Assert
            _out.Verify(x => x.WriteLine("1"));
            _out.Verify(x => x.WriteLine("Fizz"), Times.Exactly(4));
            _out.Verify(x => x.WriteLine("Buzz"), Times.Exactly(2));
            _out.Verify(x => x.WriteLine("FizzBuzz"), Times.Exactly(1));
            _out.Verify(x => x.WriteLine(It.IsAny<string>()), Times.Exactly(15));
        }