public void Init() { var builder = new ContainerBuilder(); builder.RegisterType <MembershipService>().As <IMembershipService>(); builder.RegisterType <UserService>().As <IUserService>(); builder.RegisterInstance(_clock = new StubClock()).As <IClock>(); builder.RegisterType <DefaultContentQuery>().As <IContentQuery>(); builder.RegisterType <DefaultContentManager>().As <IContentManager>(); builder.RegisterType(typeof(SettingsFormatter)).As <ISettingsFormatter>(); builder.RegisterType <ContentDefinitionManager>().As <IContentDefinitionManager>(); builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>(); builder.RegisterType <UserPartHandler>().As <IContentHandler>(); builder.RegisterType <StubWorkContextAccessor>().As <IWorkContextAccessor>(); builder.RegisterType <OrchardServices>().As <IOrchardServices>(); builder.RegisterAutoMocking(MockBehavior.Loose); builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>)); builder.RegisterInstance(new Mock <IMessageEventHandler>().Object); builder.RegisterType <DefaultMessageManager>().As <IMessageManager>(); builder.RegisterInstance(_channel = new MessagingChannelStub()).As <IMessagingChannel>(); builder.RegisterType <DefaultShapeTableManager>().As <IShapeTableManager>(); builder.RegisterType <DefaultShapeFactory>().As <IShapeFactory>(); builder.RegisterType <StubExtensionManager>().As <IExtensionManager>(); builder.RegisterType <DefaultContentDisplay>().As <IContentDisplay>(); builder.RegisterType <DefaultEncryptionService>().As <IEncryptionService>(); builder.RegisterInstance(ShellSettingsUtility.CreateEncryptionEnabled()); _session = _sessionFactory.OpenSession(); builder.RegisterInstance(new TestSessionLocator(_session)).As <ISessionLocator>(); _container = builder.Build(); _membershipService = _container.Resolve <IMembershipService>(); _userService = _container.Resolve <IUserService>(); }
public override void Register(ContainerBuilder builder) { _channel = new MessagingChannelStub(); builder.RegisterType <AccountController>().SingleInstance(); builder.RegisterType <SiteService>().As <ISiteService>(); builder.RegisterType <DefaultContentManager>().As <IContentManager>(); builder.RegisterType(typeof(SettingsFormatter)).As <ISettingsFormatter>(); builder.RegisterType <ContentDefinitionManager>().As <IContentDefinitionManager>(); builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>(); builder.RegisterType <DefaultContentQuery>().As <IContentQuery>().InstancePerDependency(); builder.RegisterInstance(new Mock <IAuthenticationService>().Object); builder.RegisterInstance(new Mock <IUserEventHandler>().Object); builder.RegisterInstance(new Mock <IAppConfigurationAccessor>().Object); builder.RegisterType <MembershipService>().As <IMembershipService>(); builder.RegisterType <DefaultMessageService>().As <IMessageService>(); builder.RegisterInstance(new MessageChannelSelectorStub(_channel)).As <IMessageChannelSelector>(); builder.RegisterType <MessageChannelManager>().As <IMessageChannelManager>(); builder.RegisterType <ShapeDisplayStub>().As <IShapeDisplay>(); builder.RegisterType <UserService>().As <IUserService>(); builder.RegisterType <UserPartHandler>().As <IContentHandler>(); builder.RegisterType <OrchardServices>().As <IOrchardServices>(); builder.RegisterInstance(new DefaultContentManagerTests.TestSessionLocator(_session)).As <ITransactionManager>(); builder.RegisterInstance(new Work <IEnumerable <IShapeTableEventHandler> >(resolve => _container.Resolve <IEnumerable <IShapeTableEventHandler> >())).AsSelf(); builder.RegisterType <DefaultShapeTableManager>().As <IShapeTableManager>(); builder.RegisterType <DefaultShapeFactory>().As <IShapeFactory>(); builder.RegisterType <StubExtensionManager>().As <IExtensionManager>(); builder.RegisterType <SiteSettingsPartHandler>().As <IContentHandler>(); builder.RegisterType <RegistrationSettingsPartHandler>().As <IContentHandler>(); builder.RegisterType <ShapeTableLocator>().As <IShapeTableLocator>(); builder.RegisterInstance(new Mock <INotifier>().Object); builder.RegisterInstance(new Mock <IContentDisplay>().Object); builder.RegisterType <StubCacheManager>().As <ICacheManager>(); builder.RegisterType <StubParallelCacheContext>().As <IParallelCacheContext>(); builder.RegisterType <Signals>().As <ISignals>(); builder.RegisterType <DefaultEncryptionService>().As <IEncryptionService>(); builder.RegisterInstance(ShellSettingsUtility.CreateEncryptionEnabled()); _authorizer = new Mock <IAuthorizer>(); builder.RegisterInstance(_authorizer.Object); _authorizer.Setup(x => x.Authorize(It.IsAny <Permission>(), It.IsAny <LocalizedString>())).Returns(true); _workContext = new Mock <WorkContext>(); _workContext.Setup(w => w.GetState <ISite>(It.Is <string>(s => s == "CurrentSite"))).Returns(() => { return(_container.Resolve <ISiteService>().GetSiteSettings()); }); var _workContextAccessor = new Mock <IWorkContextAccessor>(); _workContextAccessor.Setup(w => w.GetContext()).Returns(_workContext.Object); builder.RegisterInstance(_workContextAccessor.Object).As <IWorkContextAccessor>(); }
public void Init() { var builder = new ContainerBuilder(); builder.RegisterInstance(new Mock <IMessageEventHandler>().Object); builder.RegisterType <DefaultMessageManager>().As <IMessageManager>(); builder.RegisterInstance(_channel = new MessagingChannelStub()).As <IMessagingChannel>(); var container = builder.Build(); _messageManager = container.Resolve <IMessageManager>(); }
public void Init() { var builder = new ContainerBuilder(); _channel = new MessagingChannelStub(); builder.RegisterType <MembershipService>().As <IMembershipService>(); builder.RegisterType <UserService>().As <IUserService>(); builder.RegisterInstance(_clock = new StubClock()).As <IClock>(); builder.RegisterType <DefaultContentQuery>().As <IContentQuery>(); builder.RegisterType <DefaultContentManager>().As <IContentManager>(); builder.RegisterType <StubCacheManager>().As <ICacheManager>(); builder.RegisterType <Signals>().As <ISignals>(); builder.RegisterType(typeof(SettingsFormatter)).As <ISettingsFormatter>(); builder.RegisterType <ContentDefinitionManager>().As <IContentDefinitionManager>(); builder.RegisterType <DefaultContentManagerSession>().As <IContentManagerSession>(); builder.RegisterType <UserPartHandler>().As <IContentHandler>(); builder.RegisterType <StubWorkContextAccessor>().As <IWorkContextAccessor>(); builder.RegisterType <OrchardServices>().As <IOrchardServices>(); builder.RegisterAutoMocking(MockBehavior.Loose); builder.RegisterGeneric(typeof(Repository <>)).As(typeof(IRepository <>)); builder.RegisterInstance(new MessageChannelSelectorStub(_channel)).As <IMessageChannelSelector>(); builder.RegisterType <DefaultShapeTableManager>().As <IShapeTableManager>(); builder.RegisterType <DefaultShapeFactory>().As <IShapeFactory>(); builder.RegisterType <StubExtensionManager>().As <IExtensionManager>(); builder.RegisterInstance(new Mock <IPageClassBuilder>().Object); builder.RegisterType <DefaultContentDisplay>().As <IContentDisplay>(); builder.RegisterType <InfosetHandler>().As <IContentHandler>(); builder.RegisterType <SiteService>().As <ISiteService>(); builder.RegisterType <SiteSettingsPartHandler>().As <IContentHandler>(); builder.RegisterType <RegistrationSettingsPartHandler>().As <IContentHandler>(); _workContext = new Mock <WorkContext>(); _workContext.Setup(w => w.GetState <ISite>(It.Is <string>(s => s == "CurrentSite"))).Returns(() => { return(_container.Resolve <ISiteService>().GetSiteSettings()); }); var _workContextAccessor = new Mock <IWorkContextAccessor>(); _workContextAccessor.Setup(w => w.GetContext()).Returns(_workContext.Object); builder.RegisterInstance(_workContextAccessor.Object).As <IWorkContextAccessor>(); builder.RegisterType <DefaultEncryptionService>().As <IEncryptionService>(); builder.RegisterInstance(ShellSettingsUtility.CreateEncryptionEnabled()); _session = _sessionFactory.OpenSession(); builder.RegisterInstance(new TestTransactionManager(_session)).As <ITransactionManager>(); _container = builder.Build(); _membershipService = _container.Resolve <IMembershipService>(); _userService = _container.Resolve <IUserService>(); }