예제 #1
0
        public void MultiFunctionalDevice_SentFaxCounter()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            multifunctionalDevice.PowerOn();

            IDocument doc1;

            multifunctionalDevice.SendFax(out doc1, 0700800800);
            IDocument doc2;

            multifunctionalDevice.SendFax(out doc2, 0700800800);
            IDocument doc3;

            multifunctionalDevice.SendFax(out doc3, 0700800800);

            multifunctionalDevice.PowerOff();
            multifunctionalDevice.SendFax(out doc3, 0700800800);
            multifunctionalDevice.PowerOn();

            multifunctionalDevice.ScanAndPrint();
            multifunctionalDevice.ScanAndPrint();

            Assert.AreEqual(3, multifunctionalDevice.SentFaxCounter);
        }
예제 #2
0
        public void Fax_SendFax_DeviceOff()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1;
                multifunctionalDevice.SendFax(out doc1, 0700800800);
                Assert.IsFalse(consoleOutput.GetOutput().Contains("Sending"));
            }
            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);
        }