Esempio n. 1
0
        public void ShouldAddSubClipViewToMainRegion()
        {
            var module = this.CreateModule(this.unityContainer);

            ISubClipViewModel viewModel = new MockSubClipViewModel();

            this.unityContainer.Bag[typeof(ISubClipViewModel)] = viewModel;

            MockSubClipMenuButtonViewModel menuViewModel = new MockSubClipMenuButtonViewModel();

            this.unityContainer.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

            MockRegion mainRegion = new MockRegion {
                Name = "MainRegion"
            };
            MockRegion menuRegion = new MockRegion {
                Name = "MenuRegion"
            };

            this.regionManager.Regions.Add(mainRegion);
            this.regionManager.Regions.Add(menuRegion);

            Assert.AreEqual(0, mainRegion.AddedViews.Count());

            module.Initialize();

            Assert.AreEqual(1, mainRegion.AddedViews.Count());
            Assert.IsInstanceOfType(mainRegion.AddedViews.First(), typeof(ISubClipView));
            Assert.AreSame(viewModel.View, mainRegion.AddedViews.First());
        }
Esempio n. 2
0
        public void ShouldAddSubClipMenuButtonViewToMenuRegion()
        {
            var module = this.CreateModule(this.unityContainer);

            ISubClipViewModel viewModel = new MockSubClipViewModel();

            this.unityContainer.Bag[typeof(ISubClipViewModel)] = viewModel;

            MockSubClipMenuButtonViewModel menuViewModel = new MockSubClipMenuButtonViewModel();

            menuViewModel.View = this.menuButtonView;

            this.unityContainer.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

            MockRegion mainRegion = new MockRegion {
                Name = "MainRegion"
            };
            MockRegion menuRegion = new MockRegion {
                Name = "MenuRegion"
            };

            this.regionManager.Regions.Add(mainRegion);
            this.regionManager.Regions.Add(menuRegion);

            Assert.AreEqual(0, menuRegion.AddedViews.Count);

            module.Initialize();

            Assert.AreSame(viewModel.View, menuViewModel.ViewToDisplay);
            Assert.IsTrue(menuViewModel.IsViewActive);
            Assert.AreEqual(1, menuRegion.AddedViews.Count);
            Assert.IsNotNull(menuViewModel.View);
            Assert.AreSame(menuViewModel.View, menuRegion.AddedViews[0]);
            Assert.AreEqual("Sub-Clip", menuViewModel.Text);
        }