Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }