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;
        }
Exemple #3
0
 static void Main(string[] args)
 {
     var HelloWorld = new ConsoleMessagePrinter();
     HelloWorld.PrintMessage();
     Console.ReadLine();
 }