public void HelloWorldFactory_HelloWorldWriter() { //arange Writer w = WriterFactory.Create(OutputDeviceType.Console); //act IHelloWriter writer = IHelloWorldWriterFactory.Create(w); //assert Assert.IsInstanceOfType(writer, typeof(HelloWorldWriter)); }
public static void Main(string[] args) { if (Enum.IsDefined(typeof(OutputDeviceType), AppSettings.Settings.OutputDevice)) { OutputDeviceType type; Enum.TryParse <OutputDeviceType>(AppSettings.Settings.OutputDevice, out type); Writer writer = WriterFactory.Create(type); IHelloWriter hwriter = IHelloWorldWriterFactory.Create(writer); hwriter.Write(); } else { throw new ApplicationException(string.Format("Unable to Output to {0}.", AppSettings.Settings.OutputDevice)); } }
public DummyService(IHelloWriter writer) { _writer = writer; }