public void Can_Locate_ViewModel()
        {
            FrameworkElement element;
            var viewModel        = new MockViewModel();
            var expectedViewName = typeof(MockView).Name;

            element = ViewLocator.LocateFor(viewModel);
            Assert.IsNotNull(element);
            Assert.AreEqual(expectedViewName, element.GetType().Name);
            Assert.AreEqual(viewModel, element.DataContext);

            element = ViewLocator.LocateFor(viewModel.GetType());
            Assert.IsNotNull(element);
            Assert.AreEqual(expectedViewName, element.GetType().Name);
            Assert.AreNotEqual(viewModel, element.DataContext);

            element = ViewLocator.LocateFor <MockViewModel>();
            Assert.IsNotNull(element);
            Assert.AreEqual(expectedViewName, element.GetType().Name);
        }