public void ShouldDeleteBot() { BotsService service; IBotSchedulerModule subModule; int counter = 0; subModule = Substitute.For <IBotSchedulerModule>(); subModule.When((del) => del.DeleteBot(Arg.Any <int>())).Do((del) => { counter++; }); service = new BotsService(NullLogger.Instance, null, null, null, null, null, subModule, null); service.DeleteBot(1); Assert.AreEqual(1, counter); }
public void ShouldNotDeleteBotAndLogError() { MemoryLogger logger; BotsService service; IBotSchedulerModule subModule; subModule = Substitute.For <IBotSchedulerModule>(); subModule.When((del) => del.DeleteBot(Arg.Any <int>())).Do((del) => { throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest"); }); logger = new MemoryLogger(); service = new BotsService(logger, null, null, null, null, null, subModule, null); Assert.ThrowsException <FaultException>(() => service.DeleteBot(1)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName))); }