public void BeginChangeTracking_CalledTwiceThenEndChangeTrackingTwice_ChangTrackingEnabledIsFalse() { //arrange var bucket = new Mock <IBucket>(); bucket.Setup(x => x.Configuration).Returns(new ClientConfiguration().BucketConfigs.First().Value); var ctx = new BucketContext(bucket.Object); //act ctx.BeginChangeTracking(); ctx.BeginChangeTracking(); ctx.EndChangeTracking(); ctx.EndChangeTracking(); //assert Assert.IsFalse(ctx.ChangeTrackingEnabled); }
public void SubmitChanges_WhenDocsAreModifiedAndEndChangeTracking_DocumentIsNotMutated() { var db = new BucketContext(ClusterHelper.GetBucket("beer-sample")); var query = from x in db.Query <Beer>() where x.Type == "beer" select x; db.BeginChangeTracking(); var beer = query.First(); beer.Abv = beer.Abv + 1; db.EndChangeTracking(); db.SubmitChanges(); var doc = ClusterHelper.GetBucket("beer-sample").GetDocument <Beer>(((ITrackedDocumentNode)beer).Metadata.Id); Assert.AreNotEqual(beer.Abv, doc.Content.Abv); }
public void EndChangeTracking_WhenCalled_ModifiedList() { //arrange var bucket = new Mock <IBucket>(); bucket.Setup(x => x.Configuration).Returns(new ClientConfiguration().BucketConfigs.First().Value); var ctx = new BucketContext(bucket.Object); ctx.BeginChangeTracking(); var beer = new Beer { Name = "doc1" //key field }; ctx.Save(beer); //act ctx.EndChangeTracking(); //assert Assert.AreEqual(0, ctx.ModifiedCount); }
public void EndChangeTracking_WhenCalled_ModifiedList() { //arrange var bucket = new Mock<IBucket>(); bucket.Setup(x => x.Configuration).Returns(new ClientConfiguration().BucketConfigs.First().Value); var ctx = new BucketContext(bucket.Object); ctx.BeginChangeTracking(); var beer = new Beer { Name = "doc1" //key field }; ctx.Save(beer); //act ctx.EndChangeTracking(); //assert Assert.AreEqual(0, ctx.ModifiedCount); }
public void EndChangeTracking_ChangeTrackingEnabled_Is_False() { //arrange var bucket = new Mock<IBucket>(); bucket.Setup(x => x.Configuration).Returns(new ClientConfiguration().BucketConfigs.First().Value); var ctx = new BucketContext(bucket.Object); ctx.BeginChangeTracking(); //act ctx.EndChangeTracking(); //assert Assert.IsFalse(ctx.ChangeTrackingEnabled); }
public void SubmitChanges_WhenDocsAreModifiedAndEndChangeTracking_DocumentIsNotMutated() { var db = new BucketContext(ClusterHelper.GetBucket("beer-sample")); var query = from x in db.Query<Beer>() where x.Type == "beer" select x; db.BeginChangeTracking(); var beer = query.First(); beer.Abv = beer.Abv + 1; db.EndChangeTracking(); db.SubmitChanges(); var doc = ClusterHelper.GetBucket("beer-sample").GetDocument<Beer>(((ITrackedDocumentNode)beer).Metadata.Id); Assert.AreNotEqual(beer.Abv, doc.Content.Abv); }