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); }
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); }