Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }