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')"); }
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); }
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(); }
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(); }