public void Test() { string fieldName = "field"; string fieldInitialValue = "value"; string changedValue = "changedValue"; XrmFakedContext context = new XrmFakedContext(); IOrganizationService service = context.GetOrganizationService(); DefaultUpdateHandler handler = new DefaultUpdateHandler(); Entity initialEntity = new Entity("entity", Guid.NewGuid()) { [fieldName] = fieldInitialValue }; context.Initialize(initialEntity); initialEntity[fieldName] = changedValue; handler.Execute(initialEntity, service); Entity post = service.Retrieve(initialEntity.LogicalName, initialEntity.Id, new ColumnSet(fieldName)); Assert.AreEqual(changedValue, post[fieldName]); }
public void TestUpdateWithNoChanges() { string fieldName = "field"; string fieldInitialValue = "value"; string changedValue = "changedValue"; DateTime lastModified = new DateTime(2011, 1, 1); XrmFakedContext context = new XrmFakedContext(); IOrganizationService service = context.GetOrganizationService(); DefaultUpdateHandler handler = new DefaultUpdateHandler(); Entity initialEntity = new Entity("entity", Guid.NewGuid()) { [fieldName] = fieldInitialValue, ["modifiedon"] = lastModified }; context.Initialize(initialEntity); Entity changedEntity = new Entity("entity", initialEntity.Id); handler.Execute(changedEntity, service); Entity post = service.Retrieve(initialEntity.LogicalName, initialEntity.Id, new ColumnSet("modifiedon")); Assert.AreEqual(lastModified, post["modifiedon"]); }