Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }