static void Main(string[] args) { Program program = new Program(); while (program._running) { var kernel = MainModule.CreateKernel(); _primeNumberGeneratorEngine = kernel.Get <IPrimeNumberGeneratorEngine>(); _stringReverseEngine = kernel.Get <IStringReverseEngine>(); _logger = kernel.Get <ILogger>(); _logger.Log(LogLevel.Info, "\n\n\nType P and hit enter to run prime number generator Algorithm"); _logger.Log(LogLevel.Info, "\n Type R and hit enter to run string reverse Algorithm"); _logger.Log(LogLevel.Info, "\n Type Q and hit enter to exit"); string command; command = Console.ReadLine(); switch (command) { case "P": GeneratePrime(); break; case "R": StringReverse(); break; case "Q": program._running = false; break; default: _logger.Log(LogLevel.Error, "Unknown Command " + command); break; } } }
public static void ClassInitialize(TestContext context) { var kernel = new StandardKernel(); var mockLogger = new Mock <ILogger>(); kernel.Unbind <ILogger>(); kernel.Bind <ILogger>().ToConstant(mockLogger.Object); kernel.Load <EngineModule>(); mockLogger.Setup(x => x.Log(It.IsAny <LogLevel>(), It.IsAny <string>(), It.IsAny <Exception>())); engine = kernel.Get <IPrimeNumberGeneratorEngine>(); }