Example #1
0
        public void ShouldDeleteBot()
        {
            BotsService         service;
            IBotSchedulerModule subModule;
            int counter = 0;

            subModule = Substitute.For <IBotSchedulerModule>();
            subModule.When((del) => del.DeleteBot(Arg.Any <int>())).Do((del) => { counter++; });

            service = new BotsService(NullLogger.Instance, null, null, null, null, null, subModule, null);
            service.DeleteBot(1);
            Assert.AreEqual(1, counter);
        }
Example #2
0
        public void ShouldNotDeleteBotAndLogError()
        {
            MemoryLogger        logger;
            BotsService         service;
            IBotSchedulerModule subModule;

            subModule = Substitute.For <IBotSchedulerModule>();
            subModule.When((del) => del.DeleteBot(Arg.Any <int>())).Do((del) => { throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest"); });

            logger  = new MemoryLogger();
            service = new BotsService(logger, null, null, null, null, null, subModule, null);
            Assert.ThrowsException <FaultException>(() => service.DeleteBot(1));
            Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName)));
        }