public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFileAndPathToFileIsCustom_ReaderIsFileReaderQuadraticEquations() { // arrange var correctPath = @"C:\Users\Zver\source\repos\solving_equations\GEMS.TRAINEE.ExecutorEquation.Tests\bin\Debug\netcoreapp3.1\ResourcesForTests\TestFileTwoLine.txt a1 b1"; var selectionReader = new Mock <ISelectionReaderEquations>(); selectionReader.Setup(s => s.SelectMethodReadingEquations()) .Returns(TypesReadersEquations.FILE); var factory = new FactoryReaderQuadraticEquations(selectionReader.Object); Console.SetIn(new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(correctPath)))); // act IReaderQuadraticEquations reader; try { reader = factory.CreateReaderQuadraticEquations(); } finally { Console.SetIn(new StreamReader(Console.OpenStandardInput())); } // assert Assert.IsTrue(reader is FileReaderQuadraticEquations); }
public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFile_ReaderIsFileReaderQuadraticEquations() { // arrange var selectionReader = new Mock <ISelectionReaderEquations>(); selectionReader.Setup(s => s.SelectMethodReadingEquations()) .Returns(TypesReadersEquations.FILE); var factory = new FactoryReaderQuadraticEquations(selectionReader.Object); Console.SetIn(new StreamReader(new MemoryStream())); // act IReaderQuadraticEquations reader; try { reader = factory.CreateReaderQuadraticEquations(); } finally { Console.SetIn(new StreamReader(Console.OpenStandardInput())); } // assert Assert.IsTrue(reader is FileReaderQuadraticEquations); }
static void Main(string[] args) { var selectionReaderEquations = new SelectionReaderEquations(); var factory = new FactoryReaderQuadraticEquations(selectionReaderEquations); var executor = new ExecutorQuadraticEquation(); var processSolvingQuadraticEquations = new ProcessSolvingQuadraticEquations(executor, factory); try { processSolvingQuadraticEquations.Run(); } catch (DirectoryNotFoundException ex) { Console.WriteLine("Error: " + ex.Message); } catch (InvalidDataFotParametersException ex) { Console.WriteLine("Error: " + ex.Message); } catch (Exception ex) { Console.WriteLine("Неожиданное исключение:"); Console.WriteLine(ex); } Console.WriteLine("Для заверщения нажмите Enter:"); Console.ReadLine(); }
public void CreateReaderQuadraticEquations_TypeReaderEquationsIsFileAndPathToFileIsCustomIncorrect_ReaderIsFileReaderQuadraticEquations() { // arrange var incorrectPath = "wrong"; var selectionReader = new Mock <ISelectionReaderEquations>(); selectionReader.Setup(s => s.SelectMethodReadingEquations()) .Returns(TypesReadersEquations.FILE); var factory = new FactoryReaderQuadraticEquations(selectionReader.Object); Console.SetIn(new StreamReader(new MemoryStream(Encoding.UTF8.GetBytes(incorrectPath)))); // act and assert Assert.Catch <DirectoryNotFoundException>(() => factory.CreateReaderQuadraticEquations()); Console.SetIn(new StreamReader(Console.OpenStandardInput())); }
public void CreateReaderQuadraticEquations_TypeReaderEquationsIsConsole_ReaderIsConsoleReaderQuadraticEquations() { // arrange var selectionReader = new Mock <ISelectionReaderEquations>(); selectionReader.Setup(s => s.SelectMethodReadingEquations()) .Returns(TypesReadersEquations.CONSOLE); var factory = new FactoryReaderQuadraticEquations(selectionReader.Object); // act var reader = factory.CreateReaderQuadraticEquations(); // assert Assert.IsTrue(reader is ConsoleReaderQuadraticEquations); }