public void When_adding_an_action_then_method_binder_is_created() { var vm = new OrderViewModel(); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm) .Action(p => vm.Save()); var binder = viewBinder.GetBinders<IMethodBinder>("Save").First(); Assert.IsNotNull(binder); }
public void When_adding_an_action_and_passing_the_control_and_the_is_enabled_then_method_binder_is_created() { var vm = new OrderViewModel(); var view = new OrderView(); var viewBinder = ViewBinder.For(view, vm). Action(view.Save, "Click", p => vm.Save(), p=>vm.IsSaveEnabled); var binder = viewBinder.GetBinders<IMethodBinder>("Save").First(); Assert.IsNotNull(binder); }
public void When_constructed_with_an_expression_then_binds_to_vm_action() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(), view,vm); Assert.AreEqual("Save", binder.ActionName); }
public void When_constructed_with_an_expression_then_binds_to_vm_is_enabled_action() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(), view,vm); Assert.AreEqual("IsSaveEnabled", binder.IsEnabledBinder.TargetPath); }
public void When_constructed_with_an_expression_then_binds_to_control() { var vm = new OrderViewModel(); var view = new OrderView(); var binder = new MethodBinder(p => vm.Save(),view, vm); Assert.AreEqual(view.Save, binder.ViewElement); }