public void DialogViewModelCloseTest() { MockDialogView view = new MockDialogView(); MockDialogViewModel viewModel = new MockDialogViewModel(view); Assert.AreNotEqual(string.Empty, viewModel.Title); object owner = new object(); Assert.IsFalse(view.IsVisible); view.ShowDialogAction = v => { Assert.AreEqual(owner, v.Owner); Assert.IsTrue(v.IsVisible); }; bool?dialogResult = viewModel.ShowDialog(owner); Assert.IsNull(dialogResult); Assert.IsFalse(view.IsVisible); }
public void DialogViewModelExtensionAddCustomButtonTest() { var vm = new MockDialogViewModel(); bool handlerFired = false; vm.AddCustomButton("Caption 1", () => handlerFired = true); Assert.NotNull(vm.Buttons); var button = vm.Buttons.First(); Assert.NotNull(button); Assert.AreEqual(DialogButtonType.Custom, button.Type); Assert.AreEqual("Caption 1", button.Caption); Assert.False(handlerFired); Assert.Null(vm.SelectedButton); button.Command.Execute(null); Assert.AreEqual(button, vm.SelectedButton); Assert.True(handlerFired); }
public void DialogViewModelExtensionAddButtonTest([Values( DialogButtonType.Ok, DialogButtonType.Cancel, DialogButtonType.Yes, DialogButtonType.No, DialogButtonType.Custom)] DialogButtonType type) { var vm = new MockDialogViewModel(); vm.AddButton(type); Assert.NotNull(vm.Buttons); var button = vm.Buttons.First(); Assert.NotNull(button); Assert.AreEqual(type, button.Type); Assert.Null(vm.SelectedButton); button.Command.Execute(null); Assert.AreEqual(button, vm.SelectedButton); }