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); }