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 ShouldForwardResolveToInnerContainer() { var myInstance = new object(); IIocContainer container = new MockMunqContainer { ResolveMethod = () => myInstance }; IServiceLocator containerAdapter = new MunqServiceLocatorAdapter(container); containerAdapter.GetInstance(typeof(object)).ShouldBeSameAs(myInstance); }
public void ShouldForwardResolveAllToInnerContainer() { IEnumerable <object> list = new List <object> { new object(), new object() }; IIocContainer container = new MockMunqContainer { ResolveAllMethod = () => list }; IServiceLocator containerAdapter = new MunqServiceLocatorAdapter(container); containerAdapter.GetAllInstances(typeof(object)).ShouldBeSameAs(list); }
private static void SetupMockedContainerForVerificationTests(Mock <IIocContainer> mockedContainer) { var mockedModuleInitializer = new Mock <IModuleInitializer>(); var mockedModuleManager = new Mock <IModuleManager>(); var regionAdapterMappings = new RegionAdapterMappings(); var serviceLocatorAdapter = new MunqServiceLocatorAdapter(mockedContainer.Object); var regionBehaviorFactory = new RegionBehaviorFactory(serviceLocatorAdapter); mockedContainer .Setup(c => c.Resolve <IServiceLocator>()) .Returns(serviceLocatorAdapter); mockedContainer.Setup(c => c.RegisterInstance(It.IsAny <string>(), It.IsAny <Type>(), It.IsAny <object>())); mockedContainer .Setup(c => c.Resolve <IModuleCatalog>()) .Returns(new ModuleCatalog()); mockedContainer .Setup(c => c.Resolve <IModuleInitializer>()) .Returns(mockedModuleInitializer.Object); mockedContainer .Setup(c => c.Resolve <IModuleManager>()) .Returns(mockedModuleManager.Object); mockedContainer .Setup(c => c.Resolve(typeof(RegionAdapterMappings))) .Returns(regionAdapterMappings); mockedContainer .Setup(c => c.Resolve <RegionAdapterMappings>()) .Returns(regionAdapterMappings); mockedContainer .Setup(c => c.Resolve <SelectorRegionAdapter>()) .Returns(new SelectorRegionAdapter(regionBehaviorFactory)); mockedContainer.Setup(c => c.Resolve <ItemsControlRegionAdapter>()) .Returns(new ItemsControlRegionAdapter(regionBehaviorFactory)); mockedContainer.Setup(c => c.Resolve <ContentControlRegionAdapter>()) .Returns(new ContentControlRegionAdapter(regionBehaviorFactory)); }