public void ResetETag()
        {
            var user = GetUser();

            EntityTagger.SetETag(user, x => x.ETag);
            var oldETag = user.ETag;

            EntityTagger.ResetETag(user, x => x.ETag);
            Assert.AreEqual(Guid.Empty.ToString(), user.ETag);
            Assert.AreNotEqual(oldETag, user.ETag);
        }
        public void HasChanges()
        {
            var user = GetUser();

            EntityTagger.SetETag(user, x => x.ETag);
            var oldETag = user.ETag;

            user.Name = Guid.NewGuid().ToString();
            Assert.IsTrue(EntityTagger.HasChanges(user, x => x.ETag));
            Assert.AreEqual(oldETag, user.ETag);
        }
        public void SetETag()
        {
            var user = GetUser();

            EntityTagger.SetETag(user, x => x.ETag);
            AssertETag(user.ETag);
            var oldETag = user.ETag;

            user.DateOfBirth = user.DateOfBirth.AddMilliseconds(1);
            EntityTagger.SetETag(user, x => x.ETag);
            AssertETag(user.ETag);
            Assert.AreNotEqual(oldETag, user.ETag);
        }