Exemplo n.º 1
0
        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");
        }