public void SetupContainerAndScope()
{
Container = new WindsorContainer();
Container.ConfigureWiringForTestsCallBeforeAllOtherWiring();
Container.Register(
Component.For<IUtcTimeTimeSource, DummyTimeSource>().Instance(DummyTimeSource.Now).LifestyleSingleton(),
Component.For<IWindsorContainer>().Instance(Container),
Component.For<IServiceBus>().ImplementedBy<SynchronousBus>(),
Component.For<IConnectionStringProvider>().Instance(new ConnectionStringConfigurationParameterProvider()).LifestyleSingleton()
);
Container.Install(
FromAssembly.Containing<Domain.ContainerInstallers.AccountRepositoryInstaller>(),
FromAssembly.Containing<Domain.Events.EventStore.ContainerInstallers.AccountManagementDomainEventStoreInstaller>(),
FromAssembly.Containing<UI.QueryModels.ContainerInstallers.AccountManagementDocumentDbReaderInstaller>(),
FromAssembly.Containing<UI.QueryModels.DocumentDB.Updaters.ContainerInstallers.AccountManagementQuerymodelsSessionInstaller>()
);
Container.ConfigureWiringForTestsCallAfterAllOtherWiring();
_scope = Container.BeginScope();
}