Наследование: NotifyBase
Пример #1
1
        public void TestChangeBindingCommand()
        {
            ViewModel vm = new ViewModel();

            //prepare data
            Binding binding1 = new Binding();
            Binding binding2 = new Binding();
            Binding binding3 = new Binding();

            binding1.BindingState = Binding.TypeOfBinding.Single;
            binding2.BindingState = Binding.TypeOfBinding.Double;
            binding3.BindingState = Binding.TypeOfBinding.Triple;

            vm.Bindings.Add(binding1);
            vm.Bindings.Add(binding2);
            vm.Bindings.Add(binding3);

            // execute
            vm.ChangeBindingCommand.Execute(binding1.Id);
            vm.ChangeBindingCommand.Execute(binding2.Id);
            vm.ChangeBindingCommand.Execute(binding3.Id);

            //verify
            Assert.AreEqual(binding1.BindingState, Binding.TypeOfBinding.Double);
            Assert.AreEqual(binding2.BindingState, Binding.TypeOfBinding.Triple);
            Assert.AreEqual(binding3.BindingState, Binding.TypeOfBinding.Single);

            //undo
            vm.UndoCommand.Execute(null);
            vm.UndoCommand.Execute(null);
            vm.UndoCommand.Execute(null);

            //verify undo
            Assert.AreEqual(binding1.BindingState, Binding.TypeOfBinding.Single);
            Assert.AreEqual(binding2.BindingState, Binding.TypeOfBinding.Double);
            Assert.AreEqual(binding3.BindingState, Binding.TypeOfBinding.Triple);

            //redo
            vm.RedoCommand.Execute(null);
            vm.RedoCommand.Execute(null);
            vm.RedoCommand.Execute(null);

            //verify redo
            Assert.AreEqual(binding1.BindingState, Binding.TypeOfBinding.Double);
            Assert.AreEqual(binding2.BindingState, Binding.TypeOfBinding.Triple);
            Assert.AreEqual(binding3.BindingState, Binding.TypeOfBinding.Single);
        }
Пример #2
0
 public ChangeBindingCommand(Binding binding)
 {
     this.binding = binding;
 }
Пример #3
0
        public void TestRemoveSelectionCommand()
        {
            ViewModel vm = new ViewModel();

            //prepare data
            Atom atom1 = new Atom(1);
            Atom atom2 = new Atom(1);
            Atom atom3 = new Atom(1);

            Binding binding1 = new Binding(atom1, atom2);
            Binding binding2 = new Binding(atom2, atom3);

            vm.Atoms.Add(atom1);
            vm.Atoms.Add(atom2);
            vm.Atoms.Add(atom3);

            vm.Bindings.Add(binding1);
            vm.Bindings.Add(binding2);

            //execute
            vm.SelectAllCommand.Execute(null);
            vm.RemoveModelCommand.Execute(null);

            //verify
            //selection removed
            Assert.AreEqual(0, vm.Atoms.Count);
            Assert.AreEqual(0, vm.Bindings.Count);

            //undo
            vm.UndoCommand.Execute(null);

            //verify undo
            Assert.AreEqual(3, vm.Atoms.Count);
            Assert.AreEqual(2, vm.Bindings.Count);

            //redo
            vm.RedoCommand.Execute(null);

            //verify redo
            Assert.AreEqual(0, vm.Atoms.Count);
            Assert.AreEqual(0, vm.Bindings.Count);
        }
Пример #4
0
 public AddBindingCommand(ObservableCollection<Binding> bindings, Binding binding)
 {
     this.bindings = bindings;
     this.binding = binding;
 }