public override void Register(ContainerBuilder builder)
        {
            builder.RegisterType <GDPRPartProtectedProvider>().As <IGDPRProcessAllowedProvider>();
            builder.RegisterType <DefaultContentGDPRManager>().As <IContentGDPRManager>();

            _mockHandler = new Mock <IContentGDPRHandler>();
            builder.RegisterInstance(_mockHandler.Object);

            var mockDefinitionManager = MockContentDefinitionManagerHelpers.MockManager();

            builder.RegisterInstance(mockDefinitionManager.Object);

            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(new Mock <IContentDisplay>().Object);
            builder.RegisterType <Signals>().As <ISignals>();
            builder.RegisterType <DefaultContentQuery>().As <IContentQuery>().InstancePerDependency();
            builder.RegisterType <DefaultContentManager>().As <IContentManager>();

            builder.RegisterInstance(new Mock <IAuthorizer>().Object);

            // handlers
            // coordinator should let me weld dynamic parts and fields
            builder.RegisterType <ContentPartDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <ContentFieldDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <FieldStorageProviderSelector>().As <IFieldStorageProviderSelector>();
            builder.RegisterType <InfosetStorageProvider>().As <IFieldStorageProvider>();
            builder.RegisterType <GDPRPartHandler>().As <IContentHandler>();
            builder.RegisterType <SiteSettingsPartHandler>().As <IContentHandler>();

            //drivers
            builder.RegisterType <AlphaPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <GDPRPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <AlphaFieldDriver>().As <IContentFieldDriver>();
        }
Ejemplo n.º 2
0
        public override void Register(ContainerBuilder builder)
        {
            // I need to mock the definition manager so I can "create" the types I need for the tests
            var mockDefinitionManager = MockContentDefinitionManagerHelpers.MockManager();

            builder.RegisterInstance(mockDefinitionManager.Object);

            builder.RegisterInstance(new Mock <IAuthorizer>().Object);

            //For DefaultContentManager
            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(new Mock <IContentDisplay>().Object);
            builder.RegisterType <Signals>().As <ISignals>();
            builder.RegisterType <DefaultContentQuery>().As <IContentQuery>().InstancePerDependency();

            builder.RegisterType <DefaultContentManager>().As <IContentManager>().SingleInstance();

            //handlers
            // coordinator should let me weld dynamic parts and fields
            builder.RegisterType <ContentPartDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <ContentFieldDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <FieldStorageProviderSelector>().As <IFieldStorageProviderSelector>();
            builder.RegisterType <InfosetStorageProvider>().As <IFieldStorageProvider>();
            builder.RegisterType <GDPRPartHandler>().As <IContentHandler>();

            //drivers
            builder.RegisterType <AlphaPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <GDPRPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <AlphaFieldDriver>().As <IContentFieldDriver>();
        }
        public override void Register(ContainerBuilder builder)
        {
            // register the dependencies for the controller
            _authorizer = new Mock <IAuthorizer>();
            builder.RegisterInstance(_authorizer.Object);

            builder.RegisterType <SiteService>().As <ISiteService>();
            _notifier = new Mock <INotifier>();
            builder.RegisterInstance(_notifier.Object);
            builder.RegisterInstance(new Mock <IContentGDPRManager>().Object);
            // Mock IContentDefinitionManager to have types with GDPRPart
            var mockDefinitionManager = MockContentDefinitionManagerHelpers.MockManager();

            builder.RegisterInstance(mockDefinitionManager.Object);

            builder.RegisterType <StubCacheManager>().As <ICacheManager>();
            builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>();
            builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>();
            builder.RegisterInstance(new Mock <IContentDisplay>().Object);
            builder.RegisterType <Signals>().As <ISignals>();
            builder.RegisterType <DefaultContentQuery>().As <IContentQuery>().InstancePerDependency();
            builder.RegisterType <DefaultContentManager>().As <IContentManager>();

            builder.RegisterInstance(new Work <IEnumerable <IShapeTableEventHandler> >(resolve => _container.Resolve <IEnumerable <IShapeTableEventHandler> >())).AsSelf();
            builder.RegisterType <DefaultShapeTableManager>().As <IShapeTableManager>();
            builder.RegisterType <ShapeTableLocator>().As <IShapeTableLocator>();
            builder.RegisterType <DefaultShapeFactory>().As <IShapeFactory>();
            builder.RegisterType <StubExtensionManager>().As <IExtensionManager>();

            // register an instance of the controller we want to test
            builder.RegisterType <GDPRAdminController>().SingleInstance();

            // handlers
            // coordinator should let me weld dynamic parts and fields
            builder.RegisterType <ContentPartDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <ContentFieldDriverCoordinator>().As <IContentHandler>();
            builder.RegisterType <FieldStorageProviderSelector>().As <IFieldStorageProviderSelector>();
            builder.RegisterType <InfosetStorageProvider>().As <IFieldStorageProvider>();
            builder.RegisterType <GDPRPartHandler>().As <IContentHandler>();
            builder.RegisterType <SiteSettingsPartHandler>().As <IContentHandler>();

            //drivers
            builder.RegisterType <AlphaPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <GDPRPartDriver>().As <IContentPartDriver>();
            builder.RegisterType <AlphaFieldDriver>().As <IContentFieldDriver>();
        }