public void CloseableDialogContentViewModelHelper_Add_Callback_Without_Interface_Succeeds()
        {
            var view      = new Window();
            var viewModel = new ViewModelWithoutInterface();

            view.DataContext = viewModel;

            CloseableDialogContentViewModelHelper.TryAddCloseCallback(view, ICloseableDialogContentViewModelTest.Callback);

            Assert.That(viewModel.RequestClose, Is.EqualTo(ICloseableDialogContentViewModelTest.Callback));
        }
示例#2
0
        public void CloseableDialogContentViewModelHelper_Add_Callback_Without_Interface_Succeeds()
        {
            var view      = new Window();
            var viewModel = new ViewModelWithoutInterface();

            view.DataContext = viewModel;

            OptionsAwareDialogContentViewModelHelper.TryAddDialogOptions(view, IOptionsAwareDialogContentViewModelTest.Options);

            Assert.That(viewModel.DialogOptions, Is.EqualTo(IOptionsAwareDialogContentViewModelTest.Options));
        }
        public void CloseableDialogContentViewModelHelper_Remove_Callback_Succeeds()
        {
            var view      = new Window();
            var viewModel = new ViewModelWithoutInterface
            {
                RequestClose = ICloseableDialogContentViewModelTest.Callback
            };

            view.DataContext = viewModel;

            CloseableDialogContentViewModelHelper.TryRemoveCloseCallback(view);

            Assert.That(viewModel.RequestClose, Is.Null);
        }
示例#4
0
        public void CloseableDialogContentViewModelHelper_Remove_Callback_Succeeds()
        {
            var view      = new Window();
            var viewModel = new ViewModelWithoutInterface
            {
                DialogOptions = IOptionsAwareDialogContentViewModelTest.Options
            };

            view.DataContext = viewModel;

            OptionsAwareDialogContentViewModelHelper.TryRemoveDialogOptions(view);

            Assert.That(viewModel.DialogOptions, Is.EqualTo(DialogOptions.None));
        }