public void PrintInfoTestMethod() { var firstProduct = CreatrMedicine(); var secondProduct = new Medicine("Аскорбиновая кислота", "Таблетки", "Новосибирский завод медицинских препаратов", MedicineSaleWithRecipe.No) { Count = 50, Price = 53 }; var consoleOut = new[] { "Гексорал Аэрозоль", $"Продажа с рецептом: Нет, Производитель: Парке-Дейвис для Пфайзер Х.К.П., " + $"Цена: 187 руб., Количество на скаладе: 10.", "Аскорбиновая кислота Таблетки", $"Продажа с рецептом: Нет, Производитель: Новосибирский завод медицинских препаратов, " + $"Цена: 53 руб., Количество на скаладе: 50.", }; TextWriter oldOut = Console.Out; using (FileStream file = new FileStream("test.txt", FileMode.Create)) { using (TextWriter writer = new StreamWriter(file)) { Console.SetOut(writer); firstProduct.PrintInfo(); secondProduct.PrintInfo(); } } Console.SetOut(oldOut); var i = 0; foreach (var line in File.ReadLines("test.txt")) { Assert.AreEqual(consoleOut[i++], line); } File.Delete("test.txt"); }