public void ShouldAddMediaBinViewToProjectBrowserRegion()
        {
            var regionViewRegistry = new MockRegionViewRegistry();
            var container          = new MockUnityResolver();

            var presentationModel = new MockMediaBinViewPresentationModel();

            container.Bag.Add(typeof(IMediaBinViewPresentationModel), presentationModel);

            var module = new MediaBinModule(container, regionViewRegistry);

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

            module.Initialize();

            Assert.AreEqual(1, regionViewRegistry.ViewsByRegion.Count);
            Assert.AreSame(presentationModel.View, regionViewRegistry.ViewsByRegion[RegionNames.ProjectBrowserRegion]);
        }
예제 #2
0
        public void ShouldAddMediaBinViewToToolsRegion()
        {
            var toolsRegion   = new MockRegion();
            var regionManager = new MockRegionManager();
            var container     = new MockUnityResolver();

            container.Bag.Add(typeof(IMediaBinViewPresentationModel), new MockMediaBinViewPresentationModel());
            toolsRegion.Name = "ToolsRegion";
            regionManager.Regions.Add(toolsRegion);

            var module = new MediaBinModule(container, regionManager);

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

            module.Initialize();

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