public void SetUp() { var settings = new ImageDbSettings() { ConnectionString = TestContextUtils.GetParameterOrDefault("mongodb-connection-string", "mongodb://localhost:27017"), DatabaseName = "appDb" }; var dbContext = new ImageDbContext(settings); this.dbContext = dbContext; auctionImageRepository = new AuctionImageRepository(dbContext, Mock.Of <ILogger <AuctionImageRepository> >()); }
private static void ConfigureServiceSettings( IServiceCollection serviceCollection, MsSqlConnectionSettings sqlServerConnectionSettings, RabbitMqSettings rabbitMqSettings, TimeTaskServiceSettings timeTaskServiceSettings, ImageDbSettings imageDbSettings, UserAuthDbContextOptions userAuthDbContextOptions, CategoryNameServiceSettings categoryNameServiceSettings) { serviceCollection.AddSingleton(sqlServerConnectionSettings); serviceCollection.AddSingleton(rabbitMqSettings); serviceCollection.AddSingleton(categoryNameServiceSettings); serviceCollection.AddSingleton(timeTaskServiceSettings); serviceCollection.AddSingleton(imageDbSettings); serviceCollection.AddSingleton(userAuthDbContextOptions); }
public static void Configure <RequestStatusServiceImpl>(IServiceCollection serviceCollection, MongoDbSettings mongoDbSettings, CategoryNameServiceSettings categoryNameServiceSettings, ImageDbSettings imageDbSettings, RabbitMqSettings rabbitMqSettings) where RequestStatusServiceImpl : class, IRequestStatusService { serviceCollection.AddSingleton <ReadModelDbContext>(); serviceCollection.AddScoped <RequestStatusServiceImpl>(); serviceCollection.AddScoped <IRequestStatusService, RequestStatusServiceProxy>(provider => new RequestStatusServiceProxy(provider.GetRequiredService <RequestStatusServiceImpl>(), provider.GetRequiredService <IHTTPQueuedCommandStatusStorage>())); ConfigureSettings(serviceCollection, mongoDbSettings, categoryNameServiceSettings, imageDbSettings, rabbitMqSettings); ConfigureEventHandlers(serviceCollection); }
public static void Configure <UserIdentityServiceImplT, AuctionCreateSessionServiceImplT, ResetLinkSenderServiceImplT>( IServiceCollection serviceCollection, MsSqlConnectionSettings eventStoreConnectionSettings, RabbitMqSettings rabbitMqSettings, TimeTaskServiceSettings timeTaskServiceSettings, ImageDbSettings imageDbSettings, UserAuthDbContextOptions userAuthDbContextOptions, CategoryNameServiceSettings categoryNameServiceSettings ) where UserIdentityServiceImplT : class, IUserIdentityService where AuctionCreateSessionServiceImplT : class, IAuctionCreateSessionService where ResetLinkSenderServiceImplT : class, IResetLinkSenderService { ConfigureServiceSettings(serviceCollection, eventStoreConnectionSettings, rabbitMqSettings, timeTaskServiceSettings, imageDbSettings, userAuthDbContextOptions, categoryNameServiceSettings); ConfigureAuthDbServices(serviceCollection); ConfigureUserIdentitySessionService <UserIdentityServiceImplT>(serviceCollection); ConfigureAuctionCreateSessionService <AuctionCreateSessionServiceImplT>(serviceCollection); ConfigureImageServices(serviceCollection); ConfigureDomainRepositories(serviceCollection); ConfigureAuctionShedulerService(serviceCollection, timeTaskServiceSettings); ConfigureDecoratedCommandHandlers(serviceCollection); ConfigureResetLinkSenderService <ResetLinkSenderServiceImplT>(serviceCollection); serviceCollection.AddScoped <CreateAuctionCommandHandlerDepedencies>(); serviceCollection.AddSingleton <IHTTPQueuedCommandStatusStorage, HTTPMemQueuedCommandStatusStorage>(); serviceCollection.AddScoped <WSQueuedCommandHandler>(); serviceCollection.AddScoped <HTTPQueuedCommandHandler>(); serviceCollection.AddScoped <MediatRCommandHandlerMediator>(); serviceCollection.AddScoped <EventBusCommandHandlerMediator>(); serviceCollection.AddScoped <HTTPQueuedCommandHandlerMediator>(); serviceCollection.AddScoped <ImmediateCommandMediator>(); serviceCollection.AddScoped <WSQueuedCommandMediator>(); serviceCollection.AddScoped <HTTPQueuedCommandMediator>(); serviceCollection.AddScoped <HTTPQueuedCommandStatusService>(); }
private static void ConfigureSettings(IServiceCollection serviceCollection, MongoDbSettings mongoDbSettings, CategoryNameServiceSettings categoryNameServiceSettings, ImageDbSettings imageDbSettings, RabbitMqSettings rabbitMqSettings) { serviceCollection.AddSingleton(rabbitMqSettings); serviceCollection.AddSingleton(mongoDbSettings); serviceCollection.AddSingleton(categoryNameServiceSettings); serviceCollection.AddSingleton(imageDbSettings); }