コード例 #1
0
        public void ModuleManagerRunCalled()
        {
            // Have to use a non-mocked container because of IsRegistered<> extension method, Registrations property,and ContainerRegistration
            var container = new MunqContainerWrapper();

            var mockedModuleInitializer = new Mock <IModuleInitializer>();
            var mockedModuleManager     = new Mock <IModuleManager>();
            var regionAdapterMappings   = new RegionAdapterMappings();
            var serviceLocatorAdapter   = new MunqServiceLocatorAdapter(container);
            var regionBehaviorFactory   = new RegionBehaviorFactory(serviceLocatorAdapter);


            container.RegisterInstance <IServiceLocator>(serviceLocatorAdapter);
            container.RegisterInstance <IModuleCatalog>(new ModuleCatalog());
            container.RegisterInstance(mockedModuleInitializer.Object);
            container.RegisterInstance(mockedModuleManager.Object);
            container.RegisterInstance(regionAdapterMappings);

            container.RegisterInstance(new SelectorRegionAdapter(regionBehaviorFactory));
            container.RegisterInstance(new ItemsControlRegionAdapter(regionBehaviorFactory));
            container.RegisterInstance(new ContentControlRegionAdapter(regionBehaviorFactory));

            var bootstrapper = new MockedContainerBootstrapper(container);

            bootstrapper.Run();

            mockedModuleManager.Verify(mm => mm.Run(), Times.Once());
        }
コード例 #2
0
        public void ShouldFindCandidateViewWithFriendlyNameInRegion()
        {
            IIocContainer container = new MunqContainerWrapper();

            container.RegisterTypeForNavigation <MockView>("SomeView");

            ConfigureMockServiceLocator(container);

            // We cannot access the MunqRegionNavigationContentLoader directly so we need to call its
            // GetCandidatesFromRegion method through a navigation request.
            IRegion testRegion = new Region();

            var view = new MockView();

            testRegion.Add(view);
            testRegion.Deactivate(view);

            testRegion.RequestNavigate("SomeView");

            testRegion.Views.ShouldContain(view);
            testRegion.ActiveViews.Count().ShouldBe(1);
            testRegion.ActiveViews.ShouldContain(view);
        }