public void FilterTop() { var list = new List <MessageDisplay>(); var msg = new MessageDisplay(); msg.Fill(); msg.OccurredOn = new DateTime(2000, 01, 01); list.Add(msg); msg = new MessageDisplay(); msg.Fill(); msg.OccurredOn = new DateTime(2012, 01, 01); list.Add(msg); var query = new LogQuery(); query.Initialize(); query.Top = 1; var filtered = query.Filter <MessageDisplay>(list); Assert.AreEqual <int>(1, filtered.Count()); var item = filtered.First(); Assert.AreEqual <Guid>(msg.Identifier, item.Identifier); }
public void FilterOrder() { var list = new List <MessageDisplay>(); var msg = new MessageDisplay(); msg.Fill(); msg.OccurredOn = new DateTime(2012, 01, 01); list.Add(msg); msg = new MessageDisplay(); msg.Fill(); msg.OccurredOn = new DateTime(2000, 01, 01); list.Add(msg); var query = new LogQuery(); query.Initialize(); var filtered = query.Filter <MessageDisplay>(list); Assert.AreEqual <int>(2, filtered.Count()); var first = filtered.First(); var last = filtered.Last(); Assert.IsTrue(first.OccurredOn > last.OccurredOn); }