public void OnModelChangedThrowsIfViewIsAWindow() { var target = new ContentControl(); var model = new object(); var view = new Window(); var viewManager = new CreatingAndBindingViewManager(this.config); viewManager.View = view; Assert.Throws <StyletInvalidViewTypeException>(() => viewManager.OnModelChanged(target, null, model)); }
public void OnModelChangedCreatesAndBindsView() { var target = new ContentControl(); var model = new object(); var view = new UIElement(); var viewManager = new CreatingAndBindingViewManager(type => null, new List <Assembly>()); viewManager.View = view; viewManager.OnModelChanged(target, null, model); Assert.AreEqual(viewManager.RequestedModel, model); Assert.AreEqual(viewManager.BindViewToModelView, view); Assert.AreEqual(viewManager.BindViewtoModelViewModel, model); Assert.AreEqual(view, target.Content); }
public void OnModelChangedThrowsIfViewIsAWindow() { var target = new ContentControl(); var model = new object(); var view = new Window(); var viewManager = new CreatingAndBindingViewManager(type => null, new List<Assembly>()); viewManager.View = view; Assert.Throws<StyletInvalidViewTypeException>(() => viewManager.OnModelChanged(target, null, model)); }
public void OnModelChangedCreatesAndBindsView() { var target = new ContentControl(); var model = new object(); var view = new UIElement(); var viewManager = new CreatingAndBindingViewManager(type => null, new List<Assembly>()); viewManager.View = view; viewManager.OnModelChanged(target, null, model); Assert.AreEqual(viewManager.RequestedModel, model); Assert.AreEqual(viewManager.BindViewToModelView, view); Assert.AreEqual(viewManager.BindViewtoModelViewModel, model); Assert.AreEqual(view, target.Content); }