public void GetValue_WhenAssignedLongExistsInModel_ReturnsGuid()
        {
            const long initialToken = (long)42;
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath<ModelWithBigIntMember>("ConcurrencyToken");
            var accessor = new ConcurrencyTokenAccessor(concTokenProperty);
            var model = new ModelWithBigIntMember { ConcurrencyToken = initialToken };

            var token = accessor.GetValue(model);

            Assert.AreEqual(initialToken, token);
        }
        public void GetValue_WhenAssignedGuidExistsInModel_ReturnsGuid()
        {
            var initialToken = Guid.Parse("de7d7fcb-ccd0-46d2-b3e2-cd4a357c697f");
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath<ModelWithGuidMember>("ConcurrencyToken");
            var accessor = new ConcurrencyTokenAccessor(concTokenProperty);
            var model = new ModelWithGuidMember {ConcurrencyToken = initialToken};

            var token = accessor.GetValue(model);

            Assert.AreEqual(initialToken, token);
        }
        public void SetValue_WhenAssigningNewGuidOnModel_UpdatesGuidOnModel()
        {
            var initialToken = Guid.Parse("de7d7fcb-ccd0-46d2-b3e2-cd4a357c697f");
            var assignedToken = Guid.Parse("f13185dd-1145-4e63-a53f-a0e22dda3e03");
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath<ModelWithGuidMember>("ConcurrencyToken");
            var accessor = new ConcurrencyTokenAccessor(concTokenProperty);
            var model = new ModelWithGuidMember { ConcurrencyToken = initialToken };

            accessor.SetValue(model, assignedToken);

            Assert.AreEqual(assignedToken, model.ConcurrencyToken);
        }
Пример #4
0
        public void GetValue_WhenAssignedLongExistsInModel_ReturnsGuid()
        {
            const long initialToken      = (long)42;
            var        concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath <ModelWithBigIntMember>("ConcurrencyToken");
            var        accessor          = new ConcurrencyTokenAccessor(concTokenProperty);
            var        model             = new ModelWithBigIntMember {
                ConcurrencyToken = initialToken
            };

            var token = accessor.GetValue(model);

            Assert.AreEqual(initialToken, token);
        }
Пример #5
0
        public void GetValue_WhenAssignedGuidExistsInModel_ReturnsGuid()
        {
            var initialToken      = Guid.Parse("de7d7fcb-ccd0-46d2-b3e2-cd4a357c697f");
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath <ModelWithGuidMember>("ConcurrencyToken");
            var accessor          = new ConcurrencyTokenAccessor(concTokenProperty);
            var model             = new ModelWithGuidMember {
                ConcurrencyToken = initialToken
            };

            var token = accessor.GetValue(model);

            Assert.AreEqual(initialToken, token);
        }
Пример #6
0
        public void SetValue_WhenAssigningNewIntOnModel_UpdatesGuidOnModel()
        {
            const int initialToken      = 42;
            const int assignedToken     = 43;
            var       concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath <ModelWithIntMember>("ConcurrencyToken");
            var       accessor          = new ConcurrencyTokenAccessor(concTokenProperty);
            var       model             = new ModelWithIntMember {
                ConcurrencyToken = initialToken
            };

            accessor.SetValue(model, assignedToken);

            Assert.AreEqual(assignedToken, model.ConcurrencyToken);
        }
Пример #7
0
        public void SetValue_WhenAssigningNewGuidOnModel_UpdatesGuidOnModel()
        {
            var initialToken      = Guid.Parse("de7d7fcb-ccd0-46d2-b3e2-cd4a357c697f");
            var assignedToken     = Guid.Parse("f13185dd-1145-4e63-a53f-a0e22dda3e03");
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath <ModelWithGuidMember>("ConcurrencyToken");
            var accessor          = new ConcurrencyTokenAccessor(concTokenProperty);
            var model             = new ModelWithGuidMember {
                ConcurrencyToken = initialToken
            };

            accessor.SetValue(model, assignedToken);

            Assert.AreEqual(assignedToken, model.ConcurrencyToken);
        }
        public void SetValue_WhenAssigningNewIntOnModel_UpdatesGuidOnModel()
        {
            const int initialToken = 42;
            const int assignedToken = 43;
            var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath<ModelWithIntMember>("ConcurrencyToken");
            var accessor = new ConcurrencyTokenAccessor(concTokenProperty);
            var model = new ModelWithIntMember { ConcurrencyToken = initialToken };

            accessor.SetValue(model, assignedToken);

            Assert.AreEqual(assignedToken, model.ConcurrencyToken);
        }