protected override void Initialize() { var entity = new PropertyNotUpdatableEntity { Data = "data", ConstantData1 = "constant data 1", ConstantData2 = "constant data 2" }; //Revision 1 using (var tx = Session.BeginTransaction()) { id = (long)Session.Save(entity); tx.Commit(); } ForceNewSession(); //Revision 2 using (var tx = Session.BeginTransaction()) { entity.Data = "data2"; entity.ConstantData1 = null; Session.Update(entity); tx.Commit(); } }
public void VerifyHistoryOfId() { var ver1 = new PropertyNotUpdatableEntity { Id = id, Data = "data", ConstantData1 = "constant data 1", ConstantData2 = "constant data 2" }; var ver2 = new PropertyNotUpdatableEntity { Id = id, Data = "data2", ConstantData1 = "constant data 1", ConstantData2 = "constant data 2" }; AuditReader().Find <PropertyNotUpdatableEntity>(id, 1) .Should().Be.EqualTo(ver1); AuditReader().Find <PropertyNotUpdatableEntity>(id, 2) .Should().Be.EqualTo(ver2); }