Beispiel #1
0
        protected override void Initialize()
        {
            var ste = new StrTestEntity {
                Str = "x"
            };
            var site = new StrIntTestEntity {
                Str = "y", Number = 1
            };

            // Revision 1 - Adding two entities
            using (var tx = Session.BeginTransaction())
            {
                steId  = (int)Session.Save(ste);
                siteId = (int)Session.Save(site);
                tx.Commit();
            }

            // Revision 2 - Modifying one entity
            using (var tx = Session.BeginTransaction())
            {
                site.Number = 2;
                tx.Commit();
            }

            // Revision 3 - Deleting both entities
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(ste);
                Session.Delete(site);
                tx.Commit();
            }
        }
        protected override void Initialize()
        {
            var site1 = new StrIntTestEntity { Str = "a", Number = 10 };
            var site2 = new StrIntTestEntity { Str = "a", Number = 10 };
            var site3 = new StrIntTestEntity { Str = "b", Number = 5 };
            embId = new EmbId{X = 3, Y = 4};

            using (var tx = Session.BeginTransaction())
            {
                id1 = (int) Session.Save(site1);
                id2 = (int) Session.Save(site2);
                id3 = (int) Session.Save(site3);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                Session.Save(new EmbIdTestEntity{Id = embId, Str1 = "something"});
                site1.Str = "aBc";
                site2.Number = 20;
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                site3.Str = "a";
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(site1);
                tx.Commit();
            }
        }
        protected override void Initialize()
        {
            var site1 = new StrIntTestEntity {
                Str = "a", Number = 10
            };
            var site2 = new StrIntTestEntity {
                Str = "b", Number = 15
            };

            using (var tx = Session.BeginTransaction())
            {
                id1 = (int)Session.Save(site1);
                Session.Save(site2);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                site1.Str    = "d";
                site2.Number = 20;
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                site1.Number = 1;
                site2.Str    = "z";
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                site1.Number = 5;
                site2.Str    = "a";
                tx.Commit();
            }
        }
Beispiel #4
0
        public void ShouldTrackModifiedEntities()
        {
            var site = new StrIntTestEntity {
                Str = "y", Number = 2, Id = siteId
            };

            crossTypeRevisionChangesReader().FindEntities(2)
            .Should().Have.SameValuesAs(site);
        }
 public void VerifyInsensitiveLikeWithMatchMode()
 {
     var site1 = new StrIntTestEntity { Id = id1, Number = 10, Str = "aBc" };
     AuditReader().CreateQuery()
                              .ForRevisionsOf<StrIntTestEntity>(false)
                              .Add(AuditEntity.Property("Str").InsensitiveLike("BC", MatchMode.Anywhere))
                              .Single()
                              .Should().Be.EqualTo(site1);
 }
Beispiel #6
0
        public void ShouldTrackAddedEntities()
        {
            var ste = new StrTestEntity {
                Str = "x", Id = steId
            };
            var site = new StrIntTestEntity {
                Str = "y", Number = 1, Id = siteId
            };

            crossTypeRevisionChangesReader().FindEntities(1)
            .Should().Have.SameValuesAs(ste, site);
        }
Beispiel #7
0
        public void ShouldFindChangedEntitiesByRevisionTypeDeleted()
        {
            var ste = new StrTestEntity {
                Id = steId
            };
            var site = new StrIntTestEntity {
                Id = siteId
            };

            crossTypeRevisionChangesReader().FindEntities(3, RevisionType.Deleted)
            .Should().Have.SameValuesAs(site, ste);
        }
Beispiel #8
0
        public void ShouldTrackModifiedEntitiesGroupByRevisionType()
        {
            var site = new StrIntTestEntity {
                Str = "y", Number = 2, Id = siteId
            };

            var result = crossTypeRevisionChangesReader().FindEntitiesGroupByRevisionType(2);

            result[RevisionType.Added].Should().Be.Empty();
            result[RevisionType.Modified].Should().Have.SameValuesAs(site);
            result[RevisionType.Deleted].Should().Be.Empty();
        }
        protected override void Initialize()
        {
            var site1 = new StrIntTestEntity {
                Str = "a", Number = 10
            };
            var site2 = new StrIntTestEntity {
                Str = "b", Number = 15
            };
            var site3 = new StrIntTestEntity {
                Str = "c", Number = 42
            };
            var site4 = new StrIntTestEntity {
                Str = "d", Number = 52
            };

            //rev 1
            using (var tx = Session.BeginTransaction())
            {
                id1 = (int)Session.Save(site1);
                id2 = (int)Session.Save(site2);
                id3 = (int)Session.Save(site3);
                id4 = (int)Session.Save(site4);
                tx.Commit();
            }
            //rev 2
            using (var tx = Session.BeginTransaction())
            {
                site1.Str    = "d";
                site2.Number = 20;
                tx.Commit();
            }
            //rev 3
            using (var tx = Session.BeginTransaction())
            {
                site1.Number = 30;
                site2.Str    = "z";
                tx.Commit();
            }
            //rev 4
            using (var tx = Session.BeginTransaction())
            {
                site1.Number = 5;
                site2.Str    = "a";
                tx.Commit();
            }
            //rev 5
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(site4);
                tx.Commit();
            }
        }
        protected override void Initialize()
        {
            var site1 = new StrIntTestEntity {
                Str = "a", Number = 10
            };

            using (var tx = Session.BeginTransaction())
            {
                id1 = (int)Session.Save(site1);
                tx.Commit();
            }
            using (var tx = Session.BeginTransaction())
            {
                Session.Delete(site1);
                tx.Commit();
            }
        }
Beispiel #11
0
 protected override void Initialize()
 {
     //rev 1
     using (var tx = Session.BeginTransaction())
     {
         var nullSite = new StrIntTestEntity {
             Number = 1, Str = null
         };
         var notNullSite = new StrIntTestEntity {
             Number = 2, Str = "data"
         };
         idSimplePropertyNull    = (int)Session.Save(nullSite);
         idSimplePropertyNotNull = (int)Session.Save(notNullSite);
         tx.Commit();
     }
     //rev 2
     using (var tx = Session.BeginTransaction())
     {
         var nullParentSrieie = new SetRefIngEmbIdEntity {
             Data = "data", Id = idMulticolumnReferenceToParentNull, Reference = null
         };
         Session.Save(nullParentSrieie);
         tx.Commit();
     }
     //rev 3
     using (var tx = Session.BeginTransaction())
     {
         var parent = new CollectionRefEdEntity {
             Id = idParent, Data = "data"
         };
         var notNullParentCrie = new CollectionRefIngEntity {
             Id = idReferenceToParentNotNull, Data = "data", Reference = parent
         };
         Session.Save(parent);
         Session.Save(notNullParentCrie);
         tx.Commit();
     }
 }
Beispiel #12
0
        protected override void Initialize()
        {
            var site1 = new StrIntTestEntity {
                Str = "a", Number = 10
            };
            var site2 = new StrIntTestEntity {
                Str = "b", Number = 15
            };

            using (var tx = Session.BeginTransaction())
            {
                id1 = (int)Session.Save(site1);
                id2 = (int)Session.Save(site2);
                tx.Commit();
            }
            Thread.Sleep(100);
            timestamp = DateTime.UtcNow.Ticks;
            Thread.Sleep(100);
            using (var tx = Session.BeginTransaction())
            {
                site1.Str = "c";
                tx.Commit();
            }
        }
 private void checkRevisionData(IList <object> result, int revision, RevisionType type, StrIntTestEntity entity)
 {
     result[0].Should().Be.EqualTo(entity);
     ((DefaultRevisionEntity)result[1]).Id.Should().Be.EqualTo(revision);
     result[2].Should().Be.EqualTo(type);
 }