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 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(); _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<DefaultEncryptionService>().As<IEncryptionService>(); builder.RegisterInstance(ShellSettingsUtility.CreateEncryptionEnabled()); _session = _sessionFactory.OpenSession(); _session.BeginTransaction(); builder.RegisterInstance(new TestSessionLocator(_session)).As<ISessionLocator>(); _container = builder.Build(); _membershipService = _container.Resolve<IMembershipService>(); _userService = _container.Resolve<IUserService>(); }
public void Init() { var builder = new ContainerBuilder(); //builder.RegisterModule(new ImplicitCollectionSupportModule()); 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(typeof(IMapper<XElement, SettingsDictionary>)) .As(typeof(IMapper<SettingsDictionary, XElement>)); 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>(); }