예제 #1
0
        public void ModelDelta_ExpressListChange_HasChange()
        {
            var token = new ModelDelta();

            token.ChangeList("list", new[] { "oldcontents" }, new[] { "newcontents" });
            Assert.False(token.HasDataChange);
            Assert.True(token.HasAnyChange);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public static void ChangeList(this ModelDelta token, string name, string[] oldValues, string[] newValues)
 {
     token.ChangeList(name, new ValidationList(null, oldValues), new ValidationList(null, newValues));
 }