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_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 SetValue_WhenAssigningNewLongOnModel_UpdatesGuidOnModel() { const long initialToken = (long)42; const long assignedToken = (long)43; var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath <ModelWithBigIntMember>("ConcurrencyToken"); var accessor = new ConcurrencyTokenAccessor(concTokenProperty); var model = new ModelWithBigIntMember { ConcurrencyToken = initialToken }; accessor.SetValue(model, assignedToken); Assert.AreEqual(assignedToken, model.ConcurrencyToken); }
public void SetValue_WhenAssigningNewLongOnModel_UpdatesGuidOnModel() { const long initialToken = (long)42; const long assignedToken = (long)43; var concTokenProperty = StructurePropertyTestFactory.GetPropertyByPath<ModelWithBigIntMember>("ConcurrencyToken"); var accessor = new ConcurrencyTokenAccessor(concTokenProperty); var model = new ModelWithBigIntMember { ConcurrencyToken = initialToken }; accessor.SetValue(model, assignedToken); Assert.AreEqual(assignedToken, model.ConcurrencyToken); }