Example #1
0
 public SearchAuditsQueryHandler(IAuditContextFactory dbContextFactory, IMapper mapper, IUriService uriService, ILogger <SearchAuditsQueryHandler> logger)
 {
     _dbContext  = dbContextFactory.AuditContext;
     _mapper     = mapper;
     _uriService = uriService;
     _logger     = logger;
 }
Example #2
0
 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;
 }
Example #6
0
 public CreateAuditCommandHandler(IAuditContextFactory dbContextFactory, IMapper mapper, IHttpContextAccessor httpContentAccessor)
 {
     _dbContext   = dbContextFactory.AuditContext;
     _mapper      = mapper;
     _httpContext = httpContentAccessor.HttpContext;
 }