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(); 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<CoeveryServices>().As<ICoeveryServices>(); 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.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>(); }