public void ShouldGetBots() { BotsService service; Bot[] result; IBotModule subModule; subModule = Substitute.For <IBotModule>(); subModule.GetBots().Returns(new Bot[] { new Bot() { BotID = 1 }, new Bot() { BotID = 2 }, new Bot() { BotID = 3 } }); service = new BotsService(NullLogger.Instance, subModule, null, null, null, null, null, null); result = service.GetBots(); Assert.IsNotNull(result); Assert.AreEqual(3, result.Length); Assert.IsTrue(result.All((item) => item != null)); }
public void ShouldNotGetBotsAndLogError() { MemoryLogger logger; BotsService service; IBotModule subModule; subModule = Substitute.For <IBotModule>(); subModule.GetBots().Returns((id) => { throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest"); }); logger = new MemoryLogger(); service = new BotsService(logger, subModule, null, null, null, null, null, null); Assert.ThrowsException <FaultException>(() => service.GetBots()); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName))); }