public void GetBot_NonExistingBot_ShouldReturnBotData() { var databaseContext = DatabaseFactory.Create(); var timeProvider = TimeProviderFactory.Create(); var botService = new BotsService(databaseContext, timeProvider); var result = botService.GetBot("1000"); Assert.Null(result); }
public void ShouldNotGetBotAndLogError() { MemoryLogger logger; BotsService service; IBotModule subModule; subModule = Substitute.For <IBotModule>(); subModule.GetBot(Arg.Any <int>()).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.GetBot(1)); Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName))); }
public void ShouldGetBot() { BotsService service; Bot result; IBotModule subModule; subModule = Substitute.For <IBotModule>(); subModule.GetBot(Arg.Any <int>()).Returns(new Bot() { BotID = 1 }); service = new BotsService(NullLogger.Instance, subModule, null, null, null, null, null, null); result = service.GetBot(1); Assert.IsNotNull(result); Assert.AreEqual(1, result.BotID); }
public void GetBot_ExistingBot_ShouldReturnBotData() { var databaseContext = DatabaseFactory.Create(); var timeProvider = TimeProviderFactory.Create(); var botService = new BotsService(databaseContext, timeProvider); databaseContext.Bots.Add(new BotModel { Id = "1000", Name = "Bot1", CreateTime = timeProvider.Get() }); databaseContext.SaveChanges(); var result = botService.GetBot("1000"); Assert.Equal("1000", result.Id); Assert.Equal("Bot1", result.Name); Assert.Equal(timeProvider.Get(), result.CreateTime); }