public void When_process_Then_calls_the_execute_on_all_required_escalate_tasks()
        {
            // Given
            var escalateTask1 = new Mock<IEscalate>();
            var escalateTask2 = new Mock<IEscalate>();
            var escalateTask3 = new Mock<IEscalate>();
            ObjectFactory.Container.EjectAllInstancesOf<IEscalate>();
            ObjectFactory.Inject(typeof(IEscalate), escalateTask1.Object);
            ObjectFactory.Inject(typeof(IEscalate), escalateTask2.Object);
            ObjectFactory.Inject(typeof(IEscalate), escalateTask3.Object);
            
            var escalationService = new EscalationService(100);

            // When
            escalationService.Start();

            Thread.Sleep(2000);

            escalationService.Stop();

            // Then 
            escalateTask1.Verify(x => x.Execute());
            escalateTask2.Verify(x => x.Execute());
            escalateTask3.Verify(x => x.Execute());
        }
        public void When_process_Then_reads_pollingInterval_from_AppSettings()
        {
            // Given
            var escalationService = new EscalationService();

            // When
            var result = escalationService.PollingIntervalInMilliSeconds;

            // Then
            Assert.That(result, Is.EqualTo(3600000));
        }