public void ShouldRegisterTypeMappingsWhenInitializing() { var module = this.CreateModule(); MockAssetBrowserViewModel viewModel = new MockAssetBrowserViewModel(); this.container.Bag[typeof(IAssetBrowserViewModel)] = viewModel; MockAssetBrowserMenuButtonViewModel menuViewModel = new MockAssetBrowserMenuButtonViewModel(); menuViewModel.View = this.menuButtonView; this.container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel; MockProjectBrowserViewModel projectBrowserViewModel = new MockProjectBrowserViewModel(); this.container.Bag[typeof(IProjectBrowserViewModel)] = projectBrowserViewModel; MockMarkerBrowserViewModel markerBrowserViewModel = new MockMarkerBrowserViewModel(); this.container.Bag[typeof(IMarkerBrowserViewModel)] = markerBrowserViewModel; 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, this.container.Types.Count); module.Initialize(); Assert.AreEqual(6, this.container.Types.Count); Assert.AreEqual(typeof(AssetBrowserViewModel), this.container.Types[typeof(IAssetBrowserViewModel)]); Assert.AreEqual(typeof(AssetBrowserView), this.container.Types[typeof(IAssetBrowserView)]); Assert.AreEqual(typeof(ProjectBrowserViewModel), this.container.Types[typeof(IProjectBrowserViewModel)]); Assert.AreEqual(typeof(ProjectBrowserView), this.container.Types[typeof(IProjectBrowserView)]); Assert.AreEqual(typeof(MarkerBrowserView), this.container.Types[typeof(IMarkerBrowserView)]); Assert.AreEqual(typeof(MarkerBrowserViewModel), this.container.Types[typeof(IMarkerBrowserViewModel)]); }
public void ShouldAddAssetBrowserViewToMainRegion() { var module = this.CreateModule(); MockAssetBrowserViewModel viewModel = new MockAssetBrowserViewModel(); this.container.Bag[typeof(IAssetBrowserViewModel)] = viewModel; MockAssetBrowserMenuButtonViewModel menuViewModel = new MockAssetBrowserMenuButtonViewModel(); menuViewModel.View = this.menuButtonView; this.container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel; MockProjectBrowserViewModel projectBrowserViewModel = new MockProjectBrowserViewModel(); this.container.Bag[typeof(IProjectBrowserViewModel)] = projectBrowserViewModel; MockMarkerBrowserViewModel markerBrowserViewModel = new MockMarkerBrowserViewModel(); this.container.Bag[typeof(IMarkerBrowserViewModel)] = markerBrowserViewModel; 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(2, mainRegion.AddedViews.Count()); Assert.IsInstanceOfType(mainRegion.AddedViews.First(), typeof(IAssetBrowserView)); Assert.AreSame(viewModel.View, mainRegion.AddedViews.First()); }