示例#1
0
        public void MultiFunctionalDevice_PowerOnCounter()
        {
            var fax = new MultifunctionalDevice();

            fax.PowerOn();
            fax.PowerOn();
            fax.PowerOn();

            IDocument doc1;

            fax.Scan(out doc1);
            IDocument doc2;

            fax.Scan(out doc2);

            fax.PowerOff();
            fax.PowerOff();
            fax.PowerOff();
            fax.PowerOn();

            IDocument doc3 = new ImageDocument("aaa.jpg");

            fax.Print(in doc3);

            fax.PowerOff();
            fax.Print(in doc3);
            fax.Scan(out doc1);
            fax.PowerOn();

            fax.ScanAndPrint();
            fax.ScanAndPrint();

            // 3 w³¹czenia
            Assert.AreEqual(3, fax.Counter);
        }
        public void MultifunctionalDevice_PowerOnCounter()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();
            copier.PowerOn();
            copier.PowerOn();

            IDocument doc1;

            copier.Scan(out doc1);
            IDocument doc2;

            copier.Scan(out doc2);

            copier.PowerOff();
            copier.PowerOff();
            copier.PowerOff();
            copier.PowerOn();

            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.Print(in doc3);

            copier.PowerOff();
            copier.Print(in doc3);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.ScanAndPrint();
            copier.ScanAndPrint();

            // 3 włączenia
            Assert.AreEqual(3, copier.Counter);
        }
示例#3
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);
        }
        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_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);
        }
示例#6
0
        public void MFD_ScanCounter()
        {
            MultifunctionalDevice device = new MultifunctionalDevice();

            device.PowerOn();

            IDocument doc1;

            device.Scan(out doc1);
            IDocument doc2;

            device.Scan(out doc2);

            IDocument doc3 = new ImageDocument("aaa.jpg");

            device.Print(in doc3);

            device.PowerOff();
            device.Print(in doc3);
            device.Scan(out doc1);
            device.PowerOn();

            device.ScanAndPrint();
            device.ScanAndPrint();

            // 4 skany, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(4, device.ScanCounter);
        }
示例#7
0
        public void MFD_PowerOnCounter()
        {
            MultifunctionalDevice device = new MultifunctionalDevice();

            device.PowerOn();
            device.PowerOn();
            device.PowerOn();

            IDocument doc1;

            device.Scan(out doc1);
            IDocument doc2;

            device.Scan(out doc2);

            device.PowerOff();
            device.PowerOff();
            device.PowerOff();
            device.PowerOn();

            IDocument doc3 = new ImageDocument("aaa.jpg");

            device.Print(in doc3);

            device.PowerOff();
            device.Print(in doc3);
            device.Scan(out doc1);
            device.PowerOn();

            device.ScanAndPrint();
            device.ScanAndPrint();

            // 3 w³¹czenia
            Assert.AreEqual(3, device.Counter);
        }
示例#8
0
        public void MFD_PrintCounter()
        {
            MultifunctionalDevice device = new MultifunctionalDevice();

            device.PowerOn();

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

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

            device.Print(in doc2);
            IDocument doc3 = new ImageDocument("aaa.jpg");

            device.Print(in doc3);

            device.PowerOff();
            device.Print(in doc3);
            device.Scan(out doc1);
            device.PowerOn();

            device.ScanAndPrint();
            device.ScanAndPrint();

            // 5 wydruków, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(5, device.PrintCounter);
        }
        public void MultifunctionalDevice_ScanCounter()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            IDocument doc1;

            copier.Scan(out doc1);
            IDocument doc2;

            copier.Scan(out doc2);

            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.Print(in doc3);

            copier.PowerOff();
            copier.Print(in doc3);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.ScanAndPrint();
            copier.ScanAndPrint();

            // 4 skany, gdy urządzenie włączone
            Assert.AreEqual(4, copier.ScanCounter);
        }
        public void MultifunctionalDevice_PrintCounter()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

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

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

            copier.Print(in doc2);
            IDocument doc3 = new ImageDocument("aaa.jpg");

            copier.Print(in doc3);

            copier.PowerOff();
            copier.Print(in doc3);
            copier.Scan(out doc1);
            copier.PowerOn();

            copier.ScanAndPrint();
            copier.ScanAndPrint();

            // 5 wydruków, gdy urządzenie włączone
            Assert.AreEqual(5, copier.PrintCounter);
        }
示例#11
0
        public void MD_FaxCounter()
        {
            var d = new MultifunctionalDevice();

            d.PowerOn();

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

            d.Fax(in doc1);
            IDocument doc2 = new TextDocument("aaa.txt");

            d.Fax(in doc2);
            IDocument doc3 = new ImageDocument("aaa.jpg");

            d.Fax(in doc3);

            d.PowerOff();
            d.Fax(in doc3);
            d.PowerOn();

            d.Fax(in doc1);
            d.Fax(in doc2);

            // 5 faksów, gdy urz¹dzenie w³¹czone
            Assert.AreEqual(5, d.FaxCounter);
        }
示例#12
0
        public void MultifunctionalDevice_Trying_Not_To_Type_Reciever_Of_Fax(string reciever)
        {
            var fax = new MultifunctionalDevice();

            fax.PowerOn();
            fax.Fax(reciever);
        }
        public void MultifunctionalDevice_Scan_FormatTypeDocument()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter()) {
                IDocument doc1;
                copier.Scan(out doc1, formatType: IDocument.FormatType.JPG);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains(".jpg"));

                copier.Scan(out doc1, formatType: IDocument.FormatType.TXT);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains(".txt"));

                copier.Scan(out doc1, formatType: IDocument.FormatType.PDF);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains(".pdf"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#14
0
        public void MD_GetState_StateOn()
        {
            var d = new MultifunctionalDevice();

            d.PowerOn();

            Assert.AreEqual(IDevice.State.on, d.GetState());
        }
        public void MultifunctionalDevice_GetState_StateOn()
        {
            var multiFunDev = new MultifunctionalDevice();

            multiFunDev.PowerOn();

            Assert.AreEqual(IDevice.State.on, multiFunDev.GetState());
        }
示例#16
0
        public void MFD_GetState_StateOn()
        {
            MultifunctionalDevice device = new MultifunctionalDevice();

            device.PowerOn();

            Assert.AreEqual(IDevice.State.on, device.GetState());
        }
        public void MultifunctionalDevice_GetState_StateOn()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            Assert.AreEqual(IDevice.State.on, copier.GetState());
        }
示例#18
0
        public void MultiFunctionalDevice_GetState_StateOn()
        {
            var fax = new MultifunctionalDevice();

            fax.PowerOn();

            Assert.AreEqual(IDevice.State.on, fax.GetState());
        }
示例#19
0
        public void MultifunctionalDevice_NotDoubling_Recievers_On_Recievers_List()
        {
            var fax = new MultifunctionalDevice();

            fax.PowerOn();
            fax.Fax("Test1");
            fax.Fax("Test1");
            fax.Fax("Test1");
            Assert.AreEqual(1, fax.RecieversList.Count);
        }
示例#20
0
        public void MultifunctionalDevice_Correct_FaxCounter()
        {
            var fax = new MultifunctionalDevice();

            fax.PowerOn();
            fax.Fax("test1");
            fax.Fax("test1");
            fax.Fax("test1");
            fax.Fax("test1");
            fax.Fax("test1");
            Assert.AreEqual(5, fax.FaxCounter);
        }
示例#21
0
        public void MultifunctionalDevice_FaxRecievedCounter()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            string from = "sender";

            IDocument doc1 = new PDFDocument("test.pdf");
            IDocument doc2 = new TextDocument("test.txt");
            IDocument doc3 = new ImageDocument("test.jpg");
            IDocument doc4 = new ImageDocument("test.jpg");

            copier.ReceiveFax(in doc1, from);
            copier.ReceiveFax(in doc2, from);
            copier.ReceiveFax(in doc3, from);

            copier.PowerOff();
            copier.ReceiveFax(in doc4, from);
            copier.PowerOn();

            Assert.AreEqual(3, copier.FaxReceivedCounter);
        }
示例#22
0
        public void MultiFunctionalDevice_ReceivedFaxCounter()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            multifunctionalDevice.PowerOn();

            IDocument doc1 = new ImageDocument("aaa.jpg");;

            multifunctionalDevice.ReceiveFax(in doc1, 0700800800);
            IDocument doc2 = new ImageDocument("aaa.jpg");;

            multifunctionalDevice.ReceiveFax(in doc2, 0700800800);

            IDocument doc3 = new ImageDocument("aaa.jpg");

            multifunctionalDevice.ReceiveFax(in doc3, 0700800800);

            multifunctionalDevice.PowerOff();
            multifunctionalDevice.ReceiveFax(in doc3, 0700800800);
            multifunctionalDevice.PowerOn();


            Assert.AreEqual(3, multifunctionalDevice.ReceivedFaxCounter);
        }
        public void MultifunctionalDevice_ScanAndPrint_DeviceOn()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter()) {
                copier.ScanAndPrint();
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Print"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
        public void MultifunctionalDevice_Print_DeviceOn()
        {
            var copier = new MultifunctionalDevice();

            copier.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter()) {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                copier.Print(in doc1);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Print"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#25
0
        public void MD_Fax()
        {
            MultifunctionalDevice d = new MultifunctionalDevice();

            d.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1 = new PDFDocument("document");
                d.Fax(in doc1);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Fax"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
        public void MultifunctionalDevice_Print_DeviceOn()
        {
            var multiFunDev = new MultifunctionalDevice();

            multiFunDev.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                multiFunDev.ScanAndSend(123456789);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Send"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#27
0
        public void MultifunctionalDevice_ScanAndSendFax_DeviceOn()
        {
            var device = new MultifunctionalDevice();

            device.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                device.ScanAndSendFax("1234455566");
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Scan"));
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Fax"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#28
0
        public void Fax_ReceiveFax_DeviceOn()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            multifunctionalDevice.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                multifunctionalDevice.ReceiveFax(in doc1, 0800700700);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Received"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
示例#29
0
        public void Fax_SendFax_DeviceOn()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            multifunctionalDevice.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter())
            {
                IDocument doc1;
                multifunctionalDevice.SendFax(out doc1, 0700800800);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Sending"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }
        public void MultifunctionalDevice_Fax_DeviceOn()
        {
            var multifunctionalDevice = new MultifunctionalDevice();

            multifunctionalDevice.PowerOn();

            var currentConsoleOut = Console.Out;

            currentConsoleOut.Flush();
            using (var consoleOutput = new ConsoleRedirectionToStringWriter()) {
                IDocument doc1 = new PDFDocument("aaa.pdf");
                string    to   = "1234";
                multifunctionalDevice.SendFax(in doc1, to);
                Assert.IsTrue(consoleOutput.GetOutput().Contains("Fax"));
            }
            Assert.AreEqual(currentConsoleOut, Console.Out);
        }