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