public void WhenTriedWithFluentAPIUsingExtensions_ShouldWork()
        {
            OperationOrchestrator <int> orch = OrchestrationBuilderWithExtensions.Create <OperationOrchestrator <int> >();
            PeriodicBackgroundOperationOrchestrator <int> pOrch = OrchestrationBuilderWithExtensions.Create <PeriodicBackgroundOperationOrchestrator <int> >();

            pOrch.SetInterval <int>(34);
        }
        public void WhenBackgroundOperationsListProviderIsUsed_ShouldSucceed()
        {
            IOperationOrchestrator <int> orchestrator =
                new PeriodicBackgroundOperationOrchestrator <int>(new PeriodicBackgroundOperationsProvider(),
                                                                  new TimerBasedTrigger(2000));

            orchestrator.Start(10);
            Thread.Sleep(10000);
        }
        public void WhenInNormalCondition_ShouldWork()
        {
            IOperationOrchestrator <int> orchestrator =
                new PeriodicBackgroundOperationOrchestrator <int>(new List <IOperation <int> >()
            {
                new FindNextNumber()
            },
                                                                  new TimerBasedTrigger(2000));

            orchestrator.Start(10);
            Thread.Sleep(10000);
        }