Ejemplo n.º 1
0
        public void ShouldNotCreateHarvestOrderAndLogError()
        {
            MemoryLogger        logger;
            BotsService         service;
            IOrderManagerModule subModule;

            subModule = Substitute.For <IOrderManagerModule>();
            subModule.CreateHarvestOrder(Arg.Any <int>(), Arg.Any <int>()).Returns((id) => { throw new PIODataException("UnitTestException", null, 1, "UnitTest", "UnitTest"); });

            logger  = new MemoryLogger();
            service = new BotsService(logger, null, null, null, null, null, null, subModule);
            Assert.ThrowsException <FaultException>(() => service.CreateHarvestOrder(1, 2));
            Assert.IsNotNull(logger.Logs.FirstOrDefault(item => (item.Level == LogLevels.Error) && (item.ComponentName == service.ModuleName)));
        }
Ejemplo n.º 2
0
        public void ShouldCreateHarvestOrder()
        {
            BotsService         service;
            HarvestOrder        result;
            IOrderManagerModule subModule;

            subModule = Substitute.For <IOrderManagerModule>();
            subModule.CreateHarvestOrder(Arg.Any <int>(), Arg.Any <int>()).Returns(new HarvestOrder()
            {
                HarvestOrderID = 1
            });

            service = new BotsService(NullLogger.Instance, null, null, null, null, null, null, subModule);
            result  = service.CreateHarvestOrder(1, 2);
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.HarvestOrderID);
        }