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); }
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); }
public void GetInstance_Unkbown_ThrowsAnNotImplementedException() { Assert.Throws <NotImplementedException>(() => HelloWorldWriterFactory.GetInstance(HelloWorldWriterType.Unknown)); }