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); }
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); }