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