예제 #1
0
        public void Should_Throw_Exception_If_Invalid_PageSize_Is_Supplied()
        {
            // Arrange
            CommandLineArgsHandler commandLineArgsHandler = CreateCommandLineArgsHandler();

            string[] args = new[] { _validPath, "R" };

            // Act
            Func <CommandLineArg> func = () => commandLineArgsHandler.GetCommandLineArgs(args);

            // Assert
            func.Should().ThrowExactly <ArgumentOutOfRangeException>().WithMessage("'R' is not a valid value for the page size (Parameter 'pageSizeString')");
        }
예제 #2
0
        public void Should_Get_CommandLineArgs_From_Valid_Args()
        {
            // Arrange
            CommandLineArgsHandler commandLineArgsHandler = CreateCommandLineArgsHandler();

            string[] args           = new[] { _validPath, _validPageSizeString };
            var      expectedResult = new CommandLineArg(_validPath, _validPageSize);

            // Act
            CommandLineArg result = commandLineArgsHandler.GetCommandLineArgs(
                args);

            // Assert
            result.Should().Be(expectedResult);
        }
예제 #3
0
        public void Should_Read_Console_If_Args_Are_Empty_Or_Null(string[] args)
        {
            // Arrange
            CommandLineArgsHandler commandLineArgsHandler = CreateCommandLineArgsHandler();

            _subConsole.ReadLine().Returns(_validPath, _validPageSizeString);
            var expectedResult = new CommandLineArg(_validPath, _validPageSize);

            // Act
            CommandLineArg result = commandLineArgsHandler.GetCommandLineArgs(
                args);

            // Assert
            result.Should().Be(expectedResult);
            _subConsole.Received(1).WriteLine("Please enter the page size");
            _subConsole.Received(1).WriteLine("Please enter the path to the csv file you want to display");
            _subConsole.Received(2).ReadLine();
        }
예제 #4
0
        public void Should_Read_Console_If_No_PageSize_Is_Supplied()
        {
            // Arrange
            CommandLineArgsHandler commandLineArgsHandler = CreateCommandLineArgsHandler();

            string[] args = new[] { _validPath };
            _subConsole.ReadLine().Returns("5");
            var expectedResult = new CommandLineArg(_validPath, 5);

            // Act
            CommandLineArg result = commandLineArgsHandler.GetCommandLineArgs(
                args);

            // Assert
            result.Should().Be(expectedResult);
            _subConsole.Received(1).WriteLine("Please enter the page size");
            _subConsole.Received(1).ReadLine();
        }