Esempio n. 1
0
        public void SetModelToInvalidType()
        {
            SimpleScreenView view = new SimpleScreenView();

            AssertHelper.Throws <ArgumentException>(() =>
                                                    View.SetModel(view, new Object())
                                                    ).Containing("only be set");
        }
Esempio n. 2
0
        public void SetModelOnSingleViewInterface()
        {
            SimpleScreen     screen = new SimpleScreen();
            SimpleScreenView view   = new SimpleScreenView();
            ContentControl   cc     = new ContentControl {
                Content = view
            };

            View.SetModel(cc, screen);
            Assert.AreEqual(screen, view.Model);
        }
Esempio n. 3
0
        public void SetModelToNull()
        {
            SimpleScreenView view = new SimpleScreenView();
            ContentControl   cc   = new ContentControl {
                Content = view
            };

            View.SetModel(cc, new SimpleScreen());
            Assert.IsNotNull(view.Model);
            View.SetModel(cc, null);
            Assert.IsNull(view.Model);
        }
Esempio n. 4
0
        public void SetModelOnContentControlWithUnregisteredView()
        {
            SimpleScreenView view = new SimpleScreenView();

            var locator = new Mock <IServiceLocator>(MockBehavior.Strict);

            locator.Setup(x => x.TryGetInstance(It.IsAny <Type>())).Returns(null);
            ServiceLocator.SetServiceLocator(locator.Object);

            SimpleScreen   screen = new SimpleScreen();
            ContentControl cc     = new ContentControl();

            AssertHelper.Throws <ArgumentException>(() =>
                                                    View.SetModel(cc, screen)
                                                    ).Containing("is registered");
        }
Esempio n. 5
0
        public void SetModelOnContentControl()
        {
            SimpleScreenView view = new SimpleScreenView();

            var locator = new Mock <IServiceLocator>(MockBehavior.Strict);

            locator.Setup(x => x.TryGetInstance(typeof(IView <SimpleScreen>))).Returns(view);
            ServiceLocator.SetServiceLocator(locator.Object);

            SimpleScreen   screen = new SimpleScreen();
            ContentControl cc     = new ContentControl();

            View.SetModel(cc, screen);

            Assert.AreEqual(view, cc.Content);
            Assert.AreEqual(screen, view.Model);
            locator.Verify(x => x.TryGetInstance(typeof(IView <SimpleScreen>)), Times.Once());
        }