Exemplo n.º 1
0
        static void Main(string[] args)
        {
            HelloWorldWriterType helloWorldWriterType = (HelloWorldWriterType)Enum.Parse(typeof(HelloWorldWriterType), ConfigurationManager.AppSettings["WriterType"] ?? "0");

            IHelloWorldWriter writer = HelloWorldWriterFactory.GetInstance(helloWorldWriterType);

            writer.Write("Hello World");
            Environment.Exit(0);
        }
Exemplo n.º 2
0
        public void GetInstance_Console_ReturnsAConsoleHelloWorldWriter()
        {
            IHelloWorldWriter writer = null;

            writer = HelloWorldWriterFactory.GetInstance(HelloWorldWriterType.Console);

            Assert.IsTrue(writer is IHelloWorldWriter);
            Assert.IsTrue(writer is ConsoleHelloWorldWriter);
            Assert.IsFalse(writer is DataBaseHelloWorldWriter);
        }
Exemplo n.º 3
0
 public void GetInstance_Unkbown_ThrowsAnNotImplementedException()
 {
     Assert.Throws <NotImplementedException>(() => HelloWorldWriterFactory.GetInstance(HelloWorldWriterType.Unknown));
 }