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; }
public void WebMessagePrinter_NotImplemented() { var HelloWorld = new WebMessagePrinter(); HelloWorld.PrintMessage(); }