public void ModelDelta_ExpressListChange_HasChange() { var token = new ModelDelta(); token.ChangeList("list", new[] { "oldcontents" }, new[] { "newcontents" }); Assert.False(token.HasDataChange); Assert.True(token.HasAnyChange); }
public void DeltaObjectWithListChange_ProcessWithModel_ListChanged() { Model.SetList(new ModelDelta(), "name", "a", "b"); var token = new ModelDelta(); token.ChangeList("name", new[] { "a" }, new[] { "a", "b" }); token.Revert(Model); Model.TryGetList("name", out var list); Assert.Equal(new[] { "a" }, list); }
public static void ChangeList(this ModelDelta token, string name, string[] oldValues, string[] newValues) { token.ChangeList(name, new ValidationList(null, oldValues), new ValidationList(null, newValues)); }