private ScheduledJob SaveJob()
        {
            var job       = new HelloWorldJob();
            var scheduled = Linger.CreateScheduledJob(job, 0, null);

            _repository.Save(scheduled);
            Assert.AreEqual(1, scheduled.Id);
            return(scheduled);
        }
        public void Jobs_in_batches_arent_fetched()
        {
            Assert.DoesNotThrow(() =>
            {
                var scheduled1 = Linger.CreateScheduledJob(new HelloWorldJob(), 0, null);
                _repository.Save(scheduled1);

                var scheduled2 = Linger.CreateScheduledJob(new HelloWorldJob(), 0, null);
                _repository.Save(scheduled2);

                var batch = _repository.CreateBatch("test", new[] { scheduled2 });
                Assert.IsNotNull(batch);
                Assert.IsTrue(batch.Jobs.Contains(scheduled2));

                var all = _repository.GetAll();
                Assert.IsNotNull(all);
                Assert.AreEqual(1, all.Count);

                var available = _repository.GetNextAvailable(2);
                Assert.IsNotNull(available);
                Assert.AreEqual(1, available.Count);
            });
        }