Esempio n. 1
0
        public void ShowView_InvalidViewModel()
        {
            CreateContainer();

            var viewModel = new object();

            var view = new FrameworkElement();
            view.DataContext = viewModel;
            var viewTarget = ViewTargets.DefaultView;

            var viewResult = new ViewResult(view, viewTarget);

            var window = new Window();
            var tabControl = new TabControl();
            var viewPlacer = new ViewPlacer(window, tabControl);

            viewPlacer.PlaceView(viewResult);
        }
Esempio n. 2
0
        public void ShowView()
        {
            CreateContainer();

            var title = Guid.NewGuid().ToString();

            var viewModel = Substitute.For<ITitledViewModel>();
            viewModel.Title.Returns(title);

            var view = new FrameworkElement();
            view.DataContext = viewModel;
            var viewTarget = ViewTargets.DefaultView;

            var viewResult = new ViewResult(view, viewTarget);

            var window = new Window();
            var tabControl = new TabControl();
            var viewPlacer = new ViewPlacer(window, tabControl);

            viewPlacer.PlaceView(viewResult);

            var viewFound = false;
            foreach (TabItem tabItem in tabControl.Items)
            {
                if (tabItem.Header.ToString() == title)
                {
                    viewFound = true;
                }
            }

            Assert.IsTrue(viewFound);
        }
Esempio n. 3
0
        public void ShowView_AdvancedSearch()
        {
            CreateContainer();

            var title = Guid.NewGuid().ToString();

            var viewModel = Substitute.For<IModalViewModel>();

            var view = new MockModalView();
            view.DataContext = viewModel;
            var viewTarget = MoviesViewTargets.AdvancedSearch;

            var viewResult = new ViewResult(view, viewTarget);

            var window = new Window();
            var tabControl = new TabControl();
            var viewPlacer = new ViewPlacer(window, tabControl);

            viewPlacer.PlaceView(viewResult);

            Assert.IsTrue(view.ShowModalCalled);
            _MessageBus.Received().Publish<ModalViewClosedMessage>(Arg.Any<ModalViewClosedMessage>());
        }