Exemplo n.º 1
0
        public void ShouldAddPlayerViewToPlayerRegion()
        {
            var regionManager  = new MockRegionManager();
            var container      = new MockUnityResolver();
            var menuButtonView = new MockMenuButtonView();

            container.Bag.Add(typeof(IPlayerViewPresenter), new MockPlayerViewPresenter());

            MockSequencePreviewMenuButtonViewModel menuViewModel = new MockSequencePreviewMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

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

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

            var module = new PlayerModule(container, regionManager, new MockWindowManager());

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

            module.Initialize();

            Assert.AreEqual(1, mainRegion.AddedViews.Count);
            Assert.IsInstanceOfType(mainRegion.AddedViews[0], typeof(IPlayerView));
        }
        public void ShouldAddLibraryViewToAssetBrowserRegion()
        {
            var regionViewRegistry = new MockRegionViewRegistry();
            var container          = new MockUnityResolver();
            var menuButtonView     = new MockMenuButtonView();

            MockLibraryViewPresentationModel libraryViewModel = new MockLibraryViewPresentationModel();

            container.Bag[typeof(ILibraryViewPresentationModel)] = libraryViewModel;

            MockLibraryMenuButtonViewModel menuViewModel = new MockLibraryMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

            var module = new LibraryModule(container, regionViewRegistry);

            Assert.AreEqual(0, regionViewRegistry.ViewsByRegion.Count);

            module.Initialize();

            Assert.AreEqual(1, regionViewRegistry.ViewsByRegion.Count);
            Assert.AreSame(libraryViewModel.View, regionViewRegistry.ViewsByRegion[RegionNames.AssetBrowserRegion]);
        }
Exemplo n.º 3
0
        public void ShouldAddSequencesViewToProjectBrowserRegion()
        {
            var regionManager      = new MockRegionManager();
            var regionViewRegistry = new MockRegionViewRegistry();
            var container          = new MockUnityResolver();
            var menuButtonView     = new MockMenuButtonView();

            MockTimelinePresenter  timelinePresenter = new MockTimelinePresenter();
            MockSequencesViewModel sequenceViewModel = new MockSequencesViewModel();

            container.Bag[typeof(ITimelinePresenter)]  = timelinePresenter;
            container.Bag[typeof(ISequencesViewModel)] = sequenceViewModel;

            MockTimelineMenuButtonViewModel menuViewModel = new MockTimelineMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

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

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

            var module = new TimelineModule(container, regionManager, regionViewRegistry, this.windowManager);

            module.Initialize();

            Assert.IsInstanceOfType(regionViewRegistry.ViewsByRegion[RegionNames.ProjectBrowserRegion], typeof(ISequencesView));
        }
Exemplo n.º 4
0
        public void TestInitialize()
        {
            this.menuButtonView = new MockMenuButtonView();
            this.regionManager  = new MockRegionManager();

            this.mainRegion = new MockRegion {
                Name = "MainRegion"
            };

            this.regionManager.Regions.Add(this.mainRegion);
            this.viewToDisplay = new object();
        }
        public void ShouldAddSettingsMenuButtonViewToMenuRegion()
        {
            var windowManager  = new MockWindowManager();
            var container      = new MockUnityResolver();
            var regionManager  = new MockRegionManager();
            var module         = new SettingsModule(container, regionManager, windowManager);
            var menuButtonView = new MockMenuButtonView();

            ISettingsViewPresentationModel settingsViewModel = new MockSettingsViewPresentationModel();

            container.Bag.Add(typeof(ISettingsViewPresentationModel), settingsViewModel);
            container.Bag.Add(typeof(IIncreasePersistenceQuotaViewModel), new MockIncreasePersistenceQuotaViewModel());

            MockSettingsMenuButtonViewModel menuViewModel = new MockSettingsMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

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

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

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

            module.Initialize();

            Assert.AreSame(settingsViewModel.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("Settings", menuViewModel.Text);
        }
Exemplo n.º 6
0
        public void ShouldAddSequenceMenuButtonViewToMenuRegion()
        {
            var container          = new MockUnityResolver();
            var regionManager      = new MockRegionManager();
            var regionViewRegistry = new MockRegionViewRegistry();
            var module             = new TimelineModule(container, regionManager, regionViewRegistry, this.windowManager);
            var menuButtonView     = new MockMenuButtonView();

            MockTimelinePresenter timelinePresenter = new MockTimelinePresenter();

            container.Bag[typeof(ITimelinePresenter)] = timelinePresenter;

            MockTimelineMenuButtonViewModel menuViewModel = new MockTimelineMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;
            container.Bag.Add(typeof(ISequencesViewModel), new MockSequencesViewModel());

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

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

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

            module.Initialize();

            Assert.AreSame(timelinePresenter.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("Sequence", menuViewModel.Text);
        }
Exemplo n.º 7
0
        public void ShouldAddSequencePreviewMenuButtonViewToMenuRegion()
        {
            var container      = new MockUnityResolver();
            var regionManager  = new MockRegionManager();
            var module         = new PlayerModule(container, regionManager, new MockWindowManager());
            var menuButtonView = new MockMenuButtonView();

            MockPlayerViewPresenter playerViewPresenter = new MockPlayerViewPresenter();

            container.Bag[typeof(IPlayerViewPresenter)] = playerViewPresenter;

            MockSequencePreviewMenuButtonViewModel menuViewModel = new MockSequencePreviewMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;

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

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

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

            module.Initialize();

            Assert.AreSame(playerViewPresenter.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("Sequence Preview", menuViewModel.Text);
        }
Exemplo n.º 8
0
        public void ShouldAddTimelineViewToMainRegion()
        {
            var regionViewRegistry = new MockRegionViewRegistry();
            var regionManager      = new MockRegionManager();
            var container          = new MockUnityResolver();
            var menuButtonView     = new MockMenuButtonView();

            MockTimelinePresenter timelinePresenter = new MockTimelinePresenter();

            container.Bag[typeof(ITimelinePresenter)] = timelinePresenter;

            MockTimelineMenuButtonViewModel menuViewModel = new MockTimelineMenuButtonViewModel();

            menuViewModel.View = menuButtonView;

            container.Bag[typeof(IMenuButtonViewModel)] = menuViewModel;
            container.Bag.Add(typeof(ISequencesViewModel), new MockSequencesViewModel());

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

            regionManager.Regions.Add("MainRegion", mainRegion);
            regionManager.Regions.Add("MenuRegion", menuRegion);

            var module = new TimelineModule(container, regionManager, regionViewRegistry, this.windowManager);

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

            module.Initialize();

            Assert.AreEqual(1, mainRegion.AddedViews.Count);
            Assert.IsInstanceOfType(mainRegion.AddedViews[0], typeof(ITimelineView));
        }