protected override void Initialize() { var owning1 = new UniOwning(); var owning2 = new UniOwning(); using (var tx = Session.BeginTransaction()) { Session.Save(owning1); Session.Save(owning2); tx.Commit(); } var owned1 = new UniOwned { Number = 1 }; var owned2 = new UniOwned { Number = 2 }; using (var tx = Session.BeginTransaction()) { owning1.Referencing.Add(owned1); owning1.Referencing.Add(owned2); owning2.Referencing.Add(owned1); tx.Commit(); } using (var tx = Session.BeginTransaction()) { owning1.Referencing.Remove(owned1); tx.Commit(); } owningId1 = owning1.Id; owningId2 = owning2.Id; ownedId1 = owned1.Id; ownedId2 = owned2.Id; }
public void VerifyHistoryOfOwning2() { var owned1 = new UniOwned { Id = ownedId1, Number = 1 }; AuditReader().Find <UniOwning>(owningId2, 1) .Referencing.Should().Be.Empty(); AuditReader().Find <UniOwning>(owningId2, 2) .Referencing.Should().Have.SameValuesAs(owned1); }
protected override void Initialize() { var owning = new UniOwning(); var owned = new UniOwned { Number = 1 }; using (var tx = Session.BeginTransaction()) { Session.Save(owning); tx.Commit(); } using (var tx = Session.BeginTransaction()) { owning.Referencing.Add(owned); tx.Commit(); } owningId = owning.Id; ownedId = owned.Id; }