public SearchAuditsQueryHandler(IAuditContextFactory dbContextFactory, IMapper mapper, IUriService uriService, ILogger <SearchAuditsQueryHandler> logger) { _dbContext = dbContextFactory.AuditContext; _mapper = mapper; _uriService = uriService; _logger = logger; }
public GetAuditApplicationQueryHandler(IAuditContextFactory dbContextFactory, IMapper mapper, IUriService uriService, ILogger <GetAuditApplicationQueryHandler> logger) { _dbContext = dbContextFactory.AuditContext; _mapper = mapper; _uriService = uriService; _logger = logger; }
public BaseIntegration() { var services = new ServiceCollection(); var mockAccessor = new Mock <IHttpContextAccessor>(); mockAccessor.Setup(x => x.HttpContext.Request.Headers[Constants.XRequest.XRequestIdHeaderName]).Returns(Guid.NewGuid().ToString()); mockAccessor.Setup(x => x.HttpContext.Request.Headers["Authorization"]).Returns(Guid.NewGuid().ToString()); mockAccessor.Setup(x => x.HttpContext.Request.Scheme).Returns("http"); mockAccessor.Setup(x => x.HttpContext.Request.Host).Returns(new HostString("test")); services.AddSingleton <IHttpContextAccessor>(x => mockAccessor.Object); var mockConnectionMultiplexer = new Mock <IConnectionMultiplexer>(); mockConnectionMultiplexer.Setup(x => x.GetSubscriber(null)).Returns(new FakeSubscriber()); services.AddSingleton(mockConnectionMultiplexer.Object); services.AddLogging(); services.AddDbContext <AuditContext>(options => options.UseInMemoryDatabase("InMemoryDbForTesting")); services.AddSingleton(sp => { var optionsBuilder = new DbContextOptionsBuilder <AuditContext>(); return(optionsBuilder.UseInMemoryDatabase("InMemoryDbForTesting").Options); }); services.AddAutoMapper(typeof(AuditContext).GetTypeInfo().Assembly); services.AddMediatR(typeof(AuditContext).GetTypeInfo().Assembly); services.AddSingleton <IUriService, UriService>(); services.AddTransient(typeof(IPipelineBehavior <,>), typeof(LoggingBehaviour <,>)); services.AddTransient <IAuditContextFactory, AuditContextFactory>(); var servicesProvider = services.BuildServiceProvider(); Mediator = servicesProvider.GetRequiredService <IMediator>(); AuditContextFactory = servicesProvider.GetRequiredService <IAuditContextFactory>(); DbContext = AuditContextFactory.AuditContext; }
public GetAuditDetailsQueryHandler(IAuditContextFactory dbContextFactory, IMapper mapper, ILogger <GetAuditDetailsQueryHandler> logger) { _dbContext = dbContextFactory.AuditContext; _mapper = mapper; _logger = logger; }
public CreateApplicationCommandHandler(IAuditContextFactory dbContextFactory, IMapper mapper) { _dbContext = dbContextFactory.AuditContext; _mapper = mapper; }
public CreateAuditCommandHandler(IAuditContextFactory dbContextFactory, IMapper mapper, IHttpContextAccessor httpContentAccessor) { _dbContext = dbContextFactory.AuditContext; _mapper = mapper; _httpContext = httpContentAccessor.HttpContext; }