public void MultidimensionalDevice_PrintCounter() { var copier = new Copier(); copier.PowerOn(); copier.TurnPrinterOn(); 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.TurnScannerOn(); copier.TurnPrinterOn(); copier.ScanAndPrint(); copier.ScanAndPrint(); // 5 wydruków, gdy urządzenie włączone Assert.AreEqual(5, copier.PrintCounter); }
public void MultidimensionalDevice_ScanCounter() { var copier = new Copier(); copier.PowerOn(); copier.TurnScannerOn(); 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.TurnScannerOn(); copier.TurnPrinterOn(); copier.ScanAndPrint(); copier.ScanAndPrint(); // 4 skany, gdy urządzenie włączone Assert.AreEqual(4, copier.ScanCounter); }
public void MultidimensionalDevice_Print_DeviceOn_PrinterOn() { var copier = new Copier(); copier.PowerOn(); copier.TurnPrinterOn(); 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); }
public void MultidimensionalDevice_ScanAndPrint_DeviceOn_PrinterOn_ScannerOff() { var copier = new Copier(); copier.PowerOn(); copier.TurnPrinterOn(); var currentConsoleOut = Console.Out; currentConsoleOut.Flush(); using (var consoleOutput = new ConsoleRedirectionToStringWriter()) { copier.ScanAndPrint(); Assert.IsFalse(consoleOutput.GetOutput().Contains("Scan")); Assert.IsFalse(consoleOutput.GetOutput().Contains("Print")); } Assert.AreEqual(currentConsoleOut, Console.Out); }