Exemplo n.º 1
0
        public void Test_GetScheduledEventMessageToLog()
        {
            const string expectedMsg1 = "Starting scheuler to run at exactly 60 seconds past every hour";
            const string expectedMsg2 = "Starting scheuler to run at 60 second intervals";
            const string expectedMsg3 = "Starting scheuler to run daily at 00:10:07";

            var scheduler1 = new Core.Scheduling.Scheduler(new Mock <IExchangeApi>().Object,
                                                           new Mock <MessageDispatcher>().Object,
                                                           Enumerations.SchedulerType.ScheduledEventOccursEveryValueInSecondsPastTheHour, 60, 60, _coins, _logger);

            var scheduler2 = new Core.Scheduling.Scheduler(new Mock <IExchangeApi>().Object,
                                                           new Mock <MessageDispatcher>().Object,
                                                           Enumerations.SchedulerType.ScheduledEventOccursEveryValueInSeconds, 60, 60, _coins, _logger);

            var scheduler3 = new Core.Scheduling.Scheduler(new Mock <IExchangeApi>().Object,
                                                           new Mock <MessageDispatcher>().Object,
                                                           Enumerations.SchedulerType.ScheduledEventOccursOnceDailyValueInSecondsPastMidnight, 607, 60, _coins, _logger);

            var msg1 = scheduler1.GetScheduledEventMessageToLog();
            var msg2 = scheduler2.GetScheduledEventMessageToLog();
            var msg3 = scheduler3.GetScheduledEventMessageToLog();

            Assert.AreEqual(expectedMsg1, msg1);
            Assert.AreEqual(expectedMsg2, msg2);
            Assert.AreEqual(expectedMsg3, msg3);
        }
Exemplo n.º 2
0
 public void Initiatize()
 {
     _coins     = new Dictionary <Coin, Coin>();
     _logger    = LogManager.GetCurrentClassLogger();
     _scheduler = new Core.Scheduling.Scheduler(new Mock <IExchangeApi>().Object,
                                                new Mock <MessageDispatcher>().Object,
                                                Enumerations.SchedulerType.ScheduledEventOccursEveryValueInSecondsPastTheHour, 60, 60, _coins, _logger);
 }