示例#1
0
    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);
    }
示例#2
0
    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;
    }
示例#3
0
 public MockRichTextDocument(MockRichTextDocumentType documentType) : base(documentType)
 {
 }