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()); }
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); }