public void Trash_CanBePurged_OfOldItems(TrashPurgeInterval interval) { trash.PurgeInterval = interval; engine.Persister.Save(trash); ContentItem item = new ThrowableItem(); item.Name = "nullness' destiny"; item.AddTo(root); engine.Persister.Save(item); engine.Persister.Delete(item); Utility.CurrentTime = () => DateTime.Now.AddDays((int)interval); engine.Resolve<ITrashHandler>().PurgeOldItems(); Assert.That(trash.Children.Count, Is.EqualTo(0)); }
public void Trash_IsNotPurged_Before_PurgeInterval_HasElapsed(TrashPurgeInterval interval) { trash.PurgeInterval = interval; engine.Persister.Save(trash); ContentItem item = new ThrowableItem(); item.Name = "nullness' avenge"; item.AddTo(root); engine.Persister.Save(item); engine.Persister.Delete(item); Utility.CurrentTime = () => N2.Utility.CurrentTime().AddDays((int)interval).AddSeconds(-10); engine.Resolve<ITrashHandler>().PurgeOldItems(); Assert.That(trash.Children.Count, Is.EqualTo(1)); }
public void Trash_IsNotPurged_Before_PurgeInterval_HasElapsed(TrashPurgeInterval interval) { trash.PurgeInterval = interval; engine.Persister.Save(trash); ContentItem item = new ThrowableItem(); item.Name = "nullness' avenge"; item.AddTo(root); engine.Persister.Save(item); engine.Persister.Delete(item); Utility.CurrentTime = () => N2.Utility.CurrentTime().AddDays((int)interval).AddSeconds(-10); engine.Resolve <ITrashHandler>().PurgeOldItems(); Assert.That(trash.Children.Count, Is.EqualTo(1)); }
public void Trash_CanBePurged_OfOldItems(TrashPurgeInterval interval) { trash.PurgeInterval = interval; engine.Persister.Save(trash); ContentItem item = new ThrowableItem(); item.Name = "nullness' destiny"; item.AddTo(root); engine.Persister.Save(item); engine.Persister.Delete(item); Utility.CurrentTime = () => N2.Utility.CurrentTime().AddDays((int)interval); engine.Resolve <ITrashHandler>().PurgeOldItems(); Assert.That(trash.Children.Count, Is.EqualTo(0)); }