public void SetDocumentOwnerTest()
        {
            var    viewModel = new TestVM();
            Button button    = new Button()
            {
                DataContext = viewModel
            };
            var documentOwner = new TestDocumentOwner();

            ViewModelExtensions.SetDocumentOwner(button, documentOwner);
            Assert.AreSame(documentOwner, viewModel.DocumentOwner);
            Assert.AreEqual(1, viewModel.DocumentOwnerChangingCounter);
        }
        public void SetDocumentOwnerTest()
        {
            var viewModel = new Mock <IDocumentContent>(MockBehavior.Strict);

            viewModel.SetupSet(x => x.DocumentOwner = It.IsAny <IDocumentOwner>()).Verifiable();
            Button button = new Button()
            {
                DataContext = viewModel.Object
            };
            var documentOwner = new Mock <IDocumentOwner>(MockBehavior.Strict);

            ViewModelExtensions.SetDocumentOwner(button, documentOwner.Object);
            viewModel.VerifySet(x => x.DocumentOwner = documentOwner.Object, Times.Once());
        }