public void Should_get_two_most_recent_visitors() { var config = new DataConfig(); config.PerformStartup(); Visitor visitor1 = CreateVisitor(new DateTime(2000, 1, 1)); Visitor visitor2 = CreateVisitor(new DateTime(2000, 1, 2)); Visitor visitor3 = CreateVisitor(new DateTime(2000, 1, 3)); config.StartSession(); using ( ISession session1 = new SessionCache().GetSession()) { session1.SaveOrUpdate(visitor1); session1.SaveOrUpdate(visitor2); session1.SaveOrUpdate(visitor3); session1.Flush(); config.EndSession(); } config.StartSession(); var repository = new VisitorRepository(); Visitor[] recentVisitors = repository.GetRecentVisitors(2); config.EndSession(); Assert.That(recentVisitors.Length, Is.EqualTo(2)); IEnumerable<Guid> idList = recentVisitors.Select(x => x.Id); Assert.That(idList.Contains(visitor3.Id), Is.True); Assert.That(idList.Contains(visitor2.Id), Is.True); Assert.That(idList.Contains(visitor1.Id), Is.False); }