public void ConsoleMessagePrinter_ValidateOutput() { //Arrange var HelloWorld = new ConsoleMessagePrinter(); //Act using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); HelloWorld.PrintMessage(); string expected = "Hello World"; //Assert Assert.AreEqual<string>(expected, sw.ToString()); } }
public virtual IMessagePrinter CreateMessagePrinter(MessageRecipientClientType type) { IMessagePrinter printer = null; switch (type) { case MessageRecipientClientType.CONSOLE: printer = new ConsoleMessagePrinter(); break; case MessageRecipientClientType.MOBILE: printer = new MobileMessagePrinter(); break; case MessageRecipientClientType.WEB: printer = new WebMessagePrinter(); break; case MessageRecipientClientType.WINDOWS_SERVICES: printer = new WindowsServicesMessagePrinter(); break; default: throw new NotImplementedException("The MessageRecipientClientType does not exist. Please Implement in API"); } return printer; }
static void Main(string[] args) { var HelloWorld = new ConsoleMessagePrinter(); HelloWorld.PrintMessage(); Console.ReadLine(); }