public void PropertyChangedEventTest() { var viewModel = Get <RichTextViewModel>(); var documentType = new MockRichTextDocumentType(); var document = new MockRichTextDocument(documentType); viewModel.Document = document; Assert.AreEqual(document, viewModel.Document); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsBold, () => viewModel.IsBold = true); Assert.IsTrue(viewModel.IsBold); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsItalic, () => viewModel.IsItalic = true); Assert.IsTrue(viewModel.IsItalic); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsUnderline, () => viewModel.IsUnderline = true); Assert.IsTrue(viewModel.IsUnderline); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsNumberedList, () => viewModel.IsNumberedList = true); Assert.IsTrue(viewModel.IsNumberedList); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsBulletList, () => viewModel.IsBulletList = true); Assert.IsTrue(viewModel.IsBulletList); AssertHelper.PropertyChangedEvent(viewModel, x => x.IsSpellCheckEnabled, () => viewModel.IsSpellCheckEnabled = true); Assert.IsTrue(viewModel.IsSpellCheckEnabled); }
public void SaveChangesViewModelCloseTest() { var documentType = new MockRichTextDocumentType(); var documents = new[] { documentType.New(), documentType.New(), documentType.New() }; var view = new MockSaveChangesView(); var viewModel = new SaveChangesViewModel(view) { Documents = documents }; Assert.AreEqual(documents, viewModel.Documents); var owner = new object(); Assert.IsFalse(view.IsVisible); MockSaveChangesView.ShowDialogAction = v => { Assert.AreEqual(owner, v.Owner); Assert.IsTrue(v.IsVisible); }; var dialogResult = viewModel.ShowDialog(owner); Assert.IsNull(dialogResult); Assert.IsFalse(view.IsVisible); MockSaveChangesView.ShowDialogAction = _ => { viewModel.YesCommand.Execute(null); }; dialogResult = viewModel.ShowDialog(owner); Assert.AreEqual(true, dialogResult); MockSaveChangesView.ShowDialogAction = _ => { viewModel.NoCommand.Execute(null); }; dialogResult = viewModel.ShowDialog(owner); Assert.AreEqual(false, dialogResult); MockSaveChangesView.ShowDialogAction = null; }
public MockRichTextDocument(MockRichTextDocumentType documentType) : base(documentType) { }