Esempio n. 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());
        }
        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);
        }
Esempio n. 4
0
        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));
        }