Exemple #1
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);
        }
Exemple #2
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");
        }
Exemple #3
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());
        }