public void DoIt() { var numberOfLevels = _consoleReader.ReadPositiveIntFromConsole("Enter number of levels"); var maxNumber = _consoleReader.ReadPositiveIntFromConsole("Enter max possible value"); var oddEvenMix = _consoleReader.ReadBoolFromConsole("Do you want subsequent odd/even layers [y/n]"); var fileName = _consoleReader.ReadStringFromConsole("Enter output file name"); var generatedTriangle = _triangleGenerator.Generate(numberOfLevels, maxNumber, oddEvenMix); _fileWritter.Save(generatedTriangle, fileName); _consoleWrapper.WriteLine("Press any key to quit"); _consoleWrapper.ReadKey(); }
public void SavingFileShouldSucceed() { var traingle = new List <List <int> > { new List <int> { 3 }, new List <int> { 2, 4 }, new List <int> { 7, 8, 99 } }; var fileName = "aaa.txt"; _sut.Save(traingle, fileName); _consoleWrapperMock.Verify(x => x.WriteLine(It.Is <string>(y => y.Contains("aaa.txt"))), Times.Once); _fileWrapperMock.Verify(x => x.WriteAllLines(fileName, It.IsAny <IEnumerable <string> >()), Times.Once); }