public void RegisterBot_ExistingBot_ShouldReturnDuplicatedIdError() { var databaseContext = DatabaseFactory.Create(); var timeProvider = TimeProviderFactory.Create(); var botService = new BotsService(databaseContext, timeProvider); databaseContext.Bots.Add(new BotModel { Id = "1000", Name = "Some other bot", CreateTime = DateTime.Now }); databaseContext.SaveChanges(); var bot = new RegisterBotDto { Id = "1000", Name = "Bot1" }; var result = botService.RegisterBot(bot); Assert.Equal(RegisterResult.DuplicatedIdError, result); Assert.Equal(1, databaseContext.Bots.Count()); }
public void RegisterBot_NonExistingBot_ShouldReturnSuccessAndSaveInDatabase() { var databaseContext = DatabaseFactory.Create(); var timeProvider = TimeProviderFactory.Create(); var botService = new BotsService(databaseContext, timeProvider); var bot = new RegisterBotDto { Id = "1000", Name = "Bot1" }; var result = botService.RegisterBot(bot); var registeredBot = databaseContext.Bots.First(); Assert.Equal(RegisterResult.Success, result); Assert.Equal(1, databaseContext.Bots.Count()); Assert.Equal("1000", registeredBot.Id); Assert.Equal("Bot1", registeredBot.Name); Assert.Equal(timeProvider.Get(), registeredBot.CreateTime); }