public void Webserver2_VerifyLoggerSingleton() { IWebserver2Factory factory1 = new Webserver2Factory(); IWebserver2Factory factory2 = new Webserver2Factory(); IWebLogger2 logger1 = factory1.GetWebLogger(); IWebLogger2 logger2 = factory2.GetWebLogger(); //verify that both object variables are referencing same instance Assert.AreSame(logger1, logger2); }
public string ProcessRequest(string request) { // do something with the request // ... // log the request IWebLogger2 logger = _factory.GetWebLogger(); // using Factory Method logger.WriteEntry(DateTime.Now + " " + request); return("Request result"); }