コード例 #1
0
ファイル: BotsServiceUnitTest.cs プロジェクト: dfgs/PIO
        public void ShouldGetBots()
        {
            BotsService service;

            Bot[]      result;
            IBotModule subModule;

            subModule = Substitute.For <IBotModule>();
            subModule.GetBots().Returns(new Bot[] { new Bot()
                                                    {
                                                        BotID = 1
                                                    }, new Bot()
                                                    {
                                                        BotID = 2
                                                    }, new Bot()
                                                    {
                                                        BotID = 3
                                                    } });

            service = new BotsService(NullLogger.Instance, subModule, null, null, null, null, null, null);
            result  = service.GetBots();
            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Length);
            Assert.IsTrue(result.All((item) => item != null));
        }
コード例 #2
0
ファイル: BotsServiceUnitTest.cs プロジェクト: dfgs/PIO
        public void ShouldNotGetBotsAndLogError()
        {
            MemoryLogger logger;
            BotsService  service;
            IBotModule   subModule;

            subModule = Substitute.For <IBotModule>();
            subModule.GetBots().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.GetBots());
            Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName)));
        }