Beispiel #1
0
        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();
            }
        }