Beispiel #1
0
        public void ShouldNotGetBotForWorkerAndLogError()
        {
            MemoryLogger logger;
            BotsService  service;
            IBotModule   subModule;

            subModule = Substitute.For <IBotModule>();
            subModule.GetBotForWorker(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.GetBotForWorker(1));
            Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName)));
        }
Beispiel #2
0
        public void ShouldGetBotForWorker()
        {
            BotsService service;
            Bot         result;
            IBotModule  subModule;

            subModule = Substitute.For <IBotModule>();
            subModule.GetBotForWorker(Arg.Any <int>()).Returns(new Bot()
            {
                BotID = 1
            });

            service = new BotsService(NullLogger.Instance, subModule, null, null, null, null, null, null);
            result  = service.GetBotForWorker(1);
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.BotID);
        }