public void MultifunctionalDevice_FaxCounter()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();
            string    to   = "1234";
            IDocument doc1 = new PDFDocument("aaa.pdf");

            copier.SendFax(in doc1, to);
            IDocument doc2 = new TextDocument("aaa.txt");

            copier.SendFax(in doc2, to);
            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.SendFax(in doc3, to);

            copier.PowerOff();
            copier.SendFax(in doc3, to);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.ScanAndFax(to);
            copier.ScanAndFax(to);

            // 5 wydruków, gdy urządzenie włączone
            Assert.AreEqual(5, copier.FaxCounter);
        }
        public void MultifunctionalDevice_ScanAndFax_DeviceOn()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter()) {
                string to = "1234";
                copier.ScanAndFax(to);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Fax"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#3
0
        static void Main()
        {
            var xerox = new MultifunctionalDevice();

            xerox.PowerOn();
            IDocument doc1 = new PDFDocument("aaa.pdf");

            xerox.Print(in doc1);

            IDocument doc2;

            xerox.Scan(out doc2);

            xerox.ScanAndPrint();

            xerox.SendFax(doc1, "1234");
            xerox.ScanAndFax("1234");

            System.Console.WriteLine(xerox.Counter);
            System.Console.WriteLine(xerox.PrintCounter);
            System.Console.WriteLine(xerox.ScanCounter);
            System.Console.WriteLine(xerox.FaxCounter);
        }