예제 #1
0
        public void Should_get_two_most_recent_visitors()
        {
            new DatabaseTester().Clean();
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));

            using (ISession session1 = DataContext.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();

            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            recentVisitors.Length.ShouldEqual(2);
            IEnumerable <Guid> idList = recentVisitors.Select(x => x.Id);

            idList.Contains(visitor3.Id).ShouldBeTrue();
            idList.Contains(visitor2.Id).ShouldBeTrue();
            idList.Contains(visitor1.Id).ShouldBeFalse();
        }
예제 #2
0
        public void Should_get_two_most_recent_visitors()
        {
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));

            using (ISession session1 = DataConfig.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();

            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            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);
        }
        public void Should_get_two_most_recent_visitors()
        {
            new DatabaseTester().Clean();
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));
            using (ISession session1 = DataContext.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();
            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            recentVisitors.Length.ShouldEqual(2);
            IEnumerable<Guid> idList = recentVisitors.Select(x => x.Id);
            idList.Contains(visitor3.Id).ShouldBeTrue();
            idList.Contains(visitor2.Id).ShouldBeTrue();
            idList.Contains(visitor1.Id).ShouldBeFalse();
        }