protected override void Initialize()
        {
            var uste = new UnversionedStrTestEntity {
                Str = "test1"
            };

            //rev 1
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(uste);
                tx.Commit();
            }
            id = new ManyToOneNotAuditedEmbId {
                Id = uste
            };
            //rev 2
            using (var tx = Session.BeginTransaction())
            {
                var mtoinate = new ManyToOneIdNotAuditedTestEntity {
                    Data = "data1", Id = id
                };
                Session.Save(mtoinate);
                tx.Commit();
            }
        }
Ejemplo n.º 2
0
        protected override void Initialize()
        {
            var ste1 = new UnversionedStrTestEntity {
                Str = "str1"
            };
            var ste2 = new UnversionedStrTestEntity {
                Str = "str2"
            };
            var mtocte1 = new NotAuditedManyToOneComponentTestEntity {
                Comp1 = new NotAuditedManyToOneComponent {
                    Data = "data1", Entity = ste1
                }
            };

            using (var tx = Session.BeginTransaction())
            {
                Session.Save(ste1);
                Session.Save(ste2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                mtocte_id1 = (int)Session.Save(mtocte1);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                mtocte1.Comp1.Data = "data2";
                tx.Commit();
            }
        }
        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 M2MTargetNotAuditedEntity
            {
                Id         = tnae1_id,
                Data       = "tnae1",
                References = new List <UnversionedStrTestEntity>()
            };
            var tnae2 = new M2MTargetNotAuditedEntity
            {
                Id         = tnae2_id,
                Data       = "tnae2",
                References = new List <UnversionedStrTestEntity>()
            };


            // 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())
            {
                tnae2.References.Add(uste1);
                tnae2.References.Add(uste2);
                Session.Save(tnae1);
                Session.Save(tnae2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                tnae1.References.Add(uste1);
                tnae2.References.Remove(uste1);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                tnae1.References.Add(uste1);
                tnae2.References.Remove(uste2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                tnae1.References.Add(uste2);
                tnae2.References.Add(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();
            }
        }
Ejemplo n.º 5
0
        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
            var itnae1 = new M2MIndexedListTargetNotAuditedEntity {
                Id = 1, Data = "tnae1"
            };

            using (var tx = Session.BeginTransaction())
            {
                itnae1.References.Add(uste1);
                itnae1.References.Add(uste2);
                itnae1_id = (int)Session.Save(itnae1);
                tx.Commit();
            }

            //Revision 2
            using (var tx = Session.BeginTransaction())
            {
                var itnae2 = new M2MIndexedListTargetNotAuditedEntity {
                    Id = 2, Data = "tnae2"
                };
                itnae2.References.Add(uste2);
                itnae2_id = (int)Session.Save(itnae2);
                tx.Commit();
            }

            //Revision 3
            using (var tx = Session.BeginTransaction())
            {
                itnae1.References[0] = uste2;
                itnae1.References[1] = uste1;
                tx.Commit();
            }
        }
 public ManyToOneNotAuditedNullEntity(int id, string data, UnversionedStrTestEntity reference)
 {
     Reference = reference;
     Id        = id;
     Data      = data;
 }
Ejemplo n.º 7
0
        protected override void Initialize()
        {
            var refEdEntity1 = new SetRefEdEntity {
                Id = 1, Data = "Demo Data 1"
            };
            var refIngEntity1 = new SetRefIngEntity {
                Id = 2, Data = "Example Data 1", Reference = refEdEntity1
            };

            //Revision 1
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(refEdEntity1);
                Session.Save(refIngEntity1);
                tx.Commit();
            }

            //Revision 2 - removing both object in the same revision
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(refIngEntity1);
                Session.Delete(refEdEntity1);
                tx.Commit();
            }

            var refEdEntity2 = new SetRefEdEntity {
                Id = 3, Data = "Demo Data 2"
            };
            var refIngEntity2 = new SetRefIngEntity {
                Id = 4, Data = "Example Data 2", Reference = refEdEntity2
            };

            //Revision 3
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(refEdEntity2);
                Session.Save(refIngEntity2);
                tx.Commit();
            }

            //Revision 4 - removing child object
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(refIngEntity2);
                tx.Commit();
            }

            //Revision 5 - removing parent object
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(refEdEntity2);
                tx.Commit();
            }

            var setOwningEntity1 = new SetOwningEntity {
                Id = 5, Data = "Demo Data 1"
            };
            var setOwnedEntity1 = new SetOwnedEntity {
                Id = 6, Data = "Example Data 1"
            };
            var owning = new HashSet <SetOwningEntity>();
            var owned  = new HashSet <SetOwnedEntity>();

            owning.Add(setOwningEntity1);
            owned.Add(setOwnedEntity1);
            setOwningEntity1.References = owned;
            setOwnedEntity1.Referencing = owning;

            //Revision 6
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(setOwnedEntity1);
                Session.Save(setOwningEntity1);
                tx.Commit();
            }

            //Revision 7 - removing both object in the same revision
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(setOwningEntity1);
                Session.Delete(setOwnedEntity1);
                tx.Commit();
            }

            var setOwningEntity2 = new SetOwningEntity {
                Id = 7, Data = "Demo Data 2"
            };
            var setOwnedEntity2 = new SetOwnedEntity {
                Id = 8, Data = "Example Data 2"
            };

            owning = new HashSet <SetOwningEntity>();
            owned  = new HashSet <SetOwnedEntity>();
            owning.Add(setOwningEntity2);
            owned.Add(setOwnedEntity2);
            setOwningEntity2.References = owned;
            setOwnedEntity2.Referencing = owning;

            //Revision 8
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(setOwnedEntity2);
                Session.Save(setOwningEntity2);
                tx.Commit();
            }

            //Revision 9 - removing first object
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(setOwningEntity2);
                tx.Commit();
            }

            //Revision 10 - removing second object
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(setOwnedEntity2);
                tx.Commit();
            }

            var stringSetEntity = new StringSetEntity();

            stringSetEntity.Strings.Add("string 1");
            stringSetEntity.Strings.Add("string 2");

            //Revision 11
            using (var tx = Session.BeginTransaction())
            {
                stringSetId = (int)Session.Save(stringSetEntity);
                tx.Commit();
            }

            //Revision 12 - removing element collection
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(stringSetEntity);
                tx.Commit();
            }

            unversionedEntity1 = new UnversionedStrTestEntity {
                Str = "string 1"
            };
            unversionedEntity2 = new UnversionedStrTestEntity {
                Str = "string 2"
            };
            var relationNotAuditedEntity = new M2MIndexedListTargetNotAuditedEntity {
                Id = 1, Data = "Parent"
            };

            relationNotAuditedEntity.References.Add(unversionedEntity1);
            relationNotAuditedEntity.References.Add(unversionedEntity2);
            //Revision 13
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(unversionedEntity1);
                Session.Save(unversionedEntity2);
                Session.Save(relationNotAuditedEntity);
                tx.Commit();
            }

            //Revision 14 - removing entity with unversioned relation
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(relationNotAuditedEntity);
                tx.Commit();
            }

            stringEntity1 = new StrTestPrivSeqEntity {
                Str = "value 1"
            };
            stringEntity2 = new StrTestPrivSeqEntity {
                Str = "value 2"
            };
            intEntity1 = new IntTestPrivSeqEntity {
                Number = 1
            };
            intEntity2 = new IntTestPrivSeqEntity {
                Number = 2
            };
            var mapEntity = new TernaryMapEntity();

            mapEntity.Map[intEntity1] = stringEntity1;
            mapEntity.Map[intEntity2] = stringEntity2;
            //Revision 15
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(stringEntity1);
                Session.Save(stringEntity2);
                Session.Save(intEntity1);
                Session.Save(intEntity2);
                ternaryMapId = (int)Session.Save(mapEntity);
                tx.Commit();
            }

            //Revision 16 - updating ternary map
            using (var tx = Session.BeginTransaction())
            {
                intEntity2.Number = 3;
                stringEntity2.Str = "Value 3";
                tx.Commit();
            }

            // Revision 17 - removing ternary map
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(mapEntity);
                tx.Commit();
            }

            var collEd1 = new CollectionRefEdEntity {
                Id = 1, Data = "data_ed_1"
            };
            var collIng1 = new CollectionRefIngEntity {
                Id = 2, Data = "data_ing_1", Reference = collEd1
            };

            collEd1.Reffering = new List <CollectionRefIngEntity> {
                collIng1
            };

            //Revision 18 - testing one-to-many collection
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(collEd1);
                Session.Save(collIng1);
                tx.Commit();
            }

            //Revision 19
            using (var tx = Session.BeginTransaction())
            {
                collIng1.Data = "modified data_ing_1";
                tx.Commit();
            }

            //Revision 20
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(collIng1);
                Session.Delete(collEd1);
                tx.Commit();
            }

            var listEd1 = new ListOwnedEntity {
                Id = 1, Data = "data_ed_1"
            };
            var listIng1 = new ListOwningEntity {
                Id = 2, Data = "data_ing_1"
            };

            listEd1.Referencing = new List <ListOwningEntity> {
                listIng1
            };
            listIng1.References = new List <ListOwnedEntity> {
                listEd1
            };

            //Revision 21
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(listEd1);
                Session.Save(listIng1);
                tx.Commit();
            }

            //Revision 22
            using (var tx = Session.BeginTransaction())
            {
                listIng1.Data = "modified data_ing_1";
                tx.Commit();
            }

            //Revision 23
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(listIng1);
                Session.Delete(listEd1);
                tx.Commit();
            }
        }