public void VeriufyThatMoveUpDownWorks()
        {
            var testdialog = new TestDialogViewModel(this.person, this.transaction, this.session.Object, false, ThingDialogKind.Create, this.navigation.Object, this.clone);
            var row1       = new OrderedRow(new Person(Guid.Empty, null, null), this.session.Object);
            var row2       = new OrderedRow(new Person(Guid.Empty, null, null), this.session.Object);
            var row3       = new OrderedRow(new Person(Guid.Empty, null, null), this.session.Object);
            var row4       = new OrderedRow(new Person(Guid.Empty, null, null), this.session.Object);

            testdialog.OrderedRows.Add(row1);
            testdialog.OrderedRows.Add(row2);
            testdialog.OrderedRows.Add(row3);
            testdialog.OrderedRows.Add(row4);

            testdialog.MoveDown(row1);

            Assert.AreSame(row2, testdialog.OrderedRows[0]);
            Assert.AreSame(row1, testdialog.OrderedRows[1]);
            Assert.AreSame(row3, testdialog.OrderedRows[2]);
            Assert.AreSame(row4, testdialog.OrderedRows[3]);

            testdialog.MoveDown(row1);
            testdialog.MoveDown(row1);

            Assert.AreSame(row2, testdialog.OrderedRows[0]);
            Assert.AreSame(row3, testdialog.OrderedRows[1]);
            Assert.AreSame(row4, testdialog.OrderedRows[2]);
            Assert.AreSame(row1, testdialog.OrderedRows[3]);

            testdialog.MoveUp(row4);
            testdialog.MoveUp(row4);

            Assert.AreSame(row4, testdialog.OrderedRows[0]);
            Assert.AreSame(row2, testdialog.OrderedRows[1]);
            Assert.AreSame(row3, testdialog.OrderedRows[2]);
            Assert.AreSame(row1, testdialog.OrderedRows[3]);
        }
 public void MoveUp(OrderedRow row)
 {
     this.ExecuteMoveUpCommand(this.OrderedRows, row);
 }