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