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