protected override void Initialize() { tnae1_id = 123; tnae2_id = 333; var uste1 = new UnversionedStrTestEntity { Str = "str1" }; var uste2 = new UnversionedStrTestEntity { Str = "str2" }; var tnae1 = new TargetNotAuditedEntity { Id = tnae1_id, Data = "tnae1", Reference = uste1 }; var tnae2 = new TargetNotAuditedEntity { Id = tnae2_id, Data = "tnae2", Reference = uste2 }; // No revision using (var tx = Session.BeginTransaction()) { uste1_id = (int)Session.Save(uste1); uste2_id = (int)Session.Save(uste2); tx.Commit(); } using (var tx = Session.BeginTransaction()) { Session.Save(tnae1); Session.Save(tnae2); tx.Commit(); } using (var tx = Session.BeginTransaction()) { tnae1.Reference = uste2; tnae2.Reference = uste1; tx.Commit(); } using (var tx = Session.BeginTransaction()) { tnae1.Reference = uste2; tnae2.Reference = uste2; tx.Commit(); } using (var tx = Session.BeginTransaction()) { tnae1.Reference = uste1; tnae2.Reference = uste1; tx.Commit(); } }
protected override void Initialize() { uste1 = new UnversionedStrTestEntity { Str = "str1" }; uste2 = new UnversionedStrTestEntity { Str = "str2" }; // No revision using (var tx = Session.BeginTransaction()) { Session.Save(uste1); Session.Save(uste2); tx.Commit(); } // Revision 1 using (var tx = Session.BeginTransaction()) { tnae1 = new TargetNotAuditedEntity { Id = 1, Data = "tnae1", Reference = uste1 }; Session.Save(tnae1); tx.Commit(); } // Revision 2 using (var tx = Session.BeginTransaction()) { mtonane1 = new ManyToOneNotAuditedNullEntity(2, "mtonane1", uste2); mtmnane1 = new ManyToManyNotAuditedNullEntity(3, "mtmnane1"); mtmnane1.References.Add(uste2); otmnane1 = new OneToManyNotAuditedNullEntity(4, "otmnane1"); otmnane1.References.Add(uste2); Session.Save(mtonane1); Session.Save(mtmnane1); Session.Save(otmnane1); tx.Commit(); } // Revision 3 // Remove not audited target entity, so we can verify null reference // when "not-found=ignore" applied. using (var tx = Session.BeginTransaction()) { mtonane1.Reference = null; mtmnane1.References = null; otmnane1.References = null; Session.Delete(uste2); tx.Commit(); } }