protected override void Initialize() { var owner = new ComponentOwner { Id = id }; using (var tx = Session.BeginTransaction()) { Session.Save(owner); tx.Commit(); } using (var tx = Session.BeginTransaction()) { var comp = new StructComponent { Data1 = "1", NestedComponent = new StructComponent2 { Data2 = 1 } }; owner.Component = comp; tx.Commit(); } using (var tx = Session.BeginTransaction()) { var comp = new StructComponent { Data1 = "2", NestedComponent = new StructComponent2 { Data2 = 2 } }; owner.Component = comp; tx.Commit(); } }
public void VerifyHistoryOfComponent() { var ver1 = new StructComponent(); var ver2 = new StructComponent { Data1 = "1", NestedComponent = new StructComponent2 { Data2 = 1 } }; var ver3 = new StructComponent { Data1 = "2", NestedComponent = new StructComponent2 { Data2 = 2 } }; Assert.AreEqual(ver1, AuditReader().Find <ComponentOwner>(id, 1).Component); Assert.AreEqual(ver2, AuditReader().Find <ComponentOwner>(id, 2).Component); Assert.AreEqual(ver3, AuditReader().Find <ComponentOwner>(id, 3).Component); }