public virtual void ResumeScheduler()
        {
            IScheduler sched = null;

            "Given a scheduler that is paused".Given(() =>
            {//arrange
                sched = new StdSchedulerFactory(_props).GetScheduler();
                sched.Start();
                sched.PauseAll();
            });

            "When calling resume all".When(() =>
            {//act
                sched.ResumeAll();
                sched.GetDescription().LogMe(LogLevel.Debug);
            });

            "Then ".Then(() =>
            {
                sched.IsStarted.Should().BeTrue("it is still running.");

                var groupNames = sched.GetJobGroupNames();
                if (groupNames.Count == 0) Log.Info("No job groups found to resume.");
                foreach (var groupName in groupNames)
                {
                    Log.InfoFormat("GroupName = {0}", groupName);
                    sched.IsJobGroupPaused(groupName).Should().BeFalse("resume all should resume all job groups");
                }
            });
        }