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