コード例 #1
0
        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)]);
        }
コード例 #2
0
        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());
        }