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

            multiFunDev.PowerOn();

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

            multiFunDev.Print(in doc1);
            IDocument doc2 = new TextDocument("aaa.txt");

            multiFunDev.Print(in doc2);

            multiFunDev.ScanAndSend(123456789);

            multiFunDev.PowerOff();
            multiFunDev.ScanAndSend(987654321);
            multiFunDev.Scan(out doc1);
            multiFunDev.PowerOn();
            multiFunDev.ScanAndSend(987654321);

            multiFunDev.ScanAndPrint();
            multiFunDev.ScanAndPrint();

            // 2 wys³ane faxy, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(2, multiFunDev.FaxCounter);
        }
        public void MultifunctionalDevice_Print_DeviceOff()
        {
            var multiFunDev = new MultifunctionalDevice();

            multiFunDev.PowerOff();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                multiFunDev.ScanAndSend(123456789);
                Assert.IsFalse(consoleOutput.GetOutput().Contains("Send"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }