public void State_Binder_Binds_To_State_Property()
 {
     var SaveButton = new Button();
     var Binding = new Binding();
     var vm = new CustomerViewModel {FirstName = "John Doe", State = EditState.Edit};
     var StateBinder = new StateGroupBinder<EditState>(SaveButton, Button.IsEnabledProperty, p=> vm.State, Binding);
     Assert.AreEqual("State", Binding.Path);
 }
        public void Control_Is_Updated_When_State_Changes()
        {
            var SaveButton = new Button();
            var Binding = new Binding();
            var vm = new CustomerViewModel { FirstName = "John Doe", State = EditState.Edit };
            var StateGroupBinder = new StateGroupBinder<EditState>(SaveButton, Button.IsEnabledProperty, p => vm.State, Binding);

            vm.State = EditState.Edit;
        }