protected override void Initialize()
        {
            var qfe1 = new QuotedFieldsEntity {
                Data1 = "data1", Data2 = 1
            };
            var qfe2 = new QuotedFieldsEntity {
                Data1 = "data2", Data2 = 2
            };

            //revision 1
            using (var tx = Session.BeginTransaction())
            {
                qfeId1 = (long)Session.Save(qfe1);
                qfeId2 = (long)Session.Save(qfe2);
                tx.Commit();
            }

            //revision 2
            using (var tx = Session.BeginTransaction())
            {
                qfe1.Data1 = "data changed";
                tx.Commit();
            }

            //revision 3
            using (var tx = Session.BeginTransaction())
            {
                qfe2.Data2 = 3;
                tx.Commit();
            }
        }
        public void VerifyHistoryOf2()
        {
            var ver1 = new QuotedFieldsEntity {
                Id = qfeId2, Data1 = "data2", Data2 = 2
            };
            var ver2 = new QuotedFieldsEntity {
                Id = qfeId2, Data1 = "data2", Data2 = 3
            };

            AuditReader().Find <QuotedFieldsEntity>(qfeId2, 1).Should().Be.EqualTo(ver1);
            AuditReader().Find <QuotedFieldsEntity>(qfeId2, 2).Should().Be.EqualTo(ver1);
            AuditReader().Find <QuotedFieldsEntity>(qfeId2, 3).Should().Be.EqualTo(ver2);
        }
        public void VerifyHistoryOf1()
        {
            var ver1 = new QuotedFieldsEntity {
                Id = qfeId1, Data1 = "data1", Data2 = 1
            };
            var ver2 = new QuotedFieldsEntity {
                Id = qfeId1, Data1 = "data changed", Data2 = 1
            };

            AuditReader().Find <QuotedFieldsEntity>(qfeId1, 1).Should().Be.EqualTo(ver1);
            AuditReader().Find <QuotedFieldsEntity>(qfeId1, 2).Should().Be.EqualTo(ver2);
            AuditReader().Find <QuotedFieldsEntity>(qfeId1, 3).Should().Be.EqualTo(ver2);
        }