Пример #1
0
        public override async Task DisposeAsync()
        {
            RequestDbContext.Images.RemoveRange(RequestDbContext.Images.ToArray());
            await RequestDbContext.SaveChangesAsync();

            RequestDbContext.Dispose();
        }
Пример #2
0
        // methods
        private RequestDbContext CreateInMemoryContext(ILogger <RequestDbContext> logger, DbContextOptions <RequestDbContext> contextOptions)
        {
            var context = new RequestDbContext(logger, contextOptions);

            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();
            return(context);
        }
Пример #3
0
        public override async Task DisposeAsync()
        {
            var resumeEvents = await RequestDbContext.ResumeEvents.ToArrayAsync();

            RequestDbContext.ResumeEvents.RemoveRange(resumeEvents);
            await RequestDbContext.SaveChangesAsync();

            RequestDbContext.Dispose();
        }
Пример #4
0
        public IActionResult RequestPage(int id)
        {
            using (var db = new RequestDbContext())
            {
                var request = db.Request.Single(r => r.Id == id);

                request.Opened = true;

                db.SaveChanges();

                return(View(request));
            }
        }
Пример #5
0
        // ctors
        public SqliteInMemoryFixture()
        {
            _connection = CreateInMemoryDatabaseConnection();
            var contextOptions = new DbContextOptionsBuilder <RequestDbContext>()
                                 .UseSqlite(_connection)
                                 .Options;

            ILoggerFactory loggerFactory = LoggerFactory.Create(builder => builder.AddConsole());

            _logger = loggerFactory.CreateLogger <RequestDbContext>();

            _context = CreateInMemoryContext(_logger, contextOptions);

            AddRequestDocuments(3);
        }
Пример #6
0
        public async Task MemoryCache_Uses_Cache_Second_Time()
        {
            var memoryCache   = TestContext.CreateMemoryCacheService();
            var foundCategory = await memoryCache.GetOrAddAsync(() => CategoryFactory());

            Assert.Equal("Test", foundCategory.Name);

            var category = await RequestDbContext.Categories.FirstAsync(c => c.Id == CategoryId);

            category.UpdateName("Test again");
            RequestDbContext.Categories.Update(category);
            await RequestDbContext.SaveChangesAsync();

            foundCategory = await memoryCache.GetOrAddAsync(() => CategoryFactory());

            Assert.Equal("Test", foundCategory.Name);
        }
Пример #7
0
        public RequestQueueService(
            IWebHostEnvironment environment,
            IServiceScopeFactory scopeFactory)
        {
            _dbContext = scopeFactory
                         .CreateScope()
                         .ServiceProvider
                         .GetRequiredService <AppDbContext>();

            _requestDbContext = scopeFactory
                                .CreateScope()
                                .ServiceProvider
                                .GetRequiredService <RequestDbContext>();

            _resolverService = scopeFactory
                               .CreateScope()
                               .ServiceProvider
                               .GetRequiredService <RequestResolverService <BaseEntity> >();

            _syslogPath = Path.Combine(environment.WebRootPath, AppConstants.AppLogFolder);
        }
Пример #8
0
        public async Task When_Cache_Header_Is_Found_And_User_Is_NOT_Present_Cache_Keeps_Being_Enabled()
        {
            var httpContextAccessor = TestContext.CreateHttpContextAccessor(h => h.Request.Headers.Add("X-CACHE-ENABLED", "1"));
            var userServiceMock     = new Mock <IUserService>();

            userServiceMock.Setup(u => u.TryGetCurrentUserAsync()).ReturnsAsync(new ErrorResult <User>(string.Empty));
            var cachePolicy = new DefaultCachePolicy(httpContextAccessor, userServiceMock.Object);
            var memoryCache = TestContext.CreateMemoryCacheService(cachePolicy);

            var foundCategory = await memoryCache.GetOrAddAsync(() => CategoryFactory());

            Assert.Equal("Test", foundCategory.Name);

            var category = await RequestDbContext.Categories.FirstAsync(c => c.Id == CategoryId);

            category.UpdateName("Test again");
            RequestDbContext.Categories.Update(category);
            await RequestDbContext.SaveChangesAsync();

            foundCategory = await memoryCache.GetOrAddAsync(() => CategoryFactory());

            Assert.Equal("Test", foundCategory.Name);
        }
 public Handler(RequestDbContext requestDbContext, AppDbContext dbContext, IMediator mediator) : base(requestDbContext, dbContext, mediator)
 {
     _pendingRequestsQueryExpr = (x) => x.RequestStatus == eAppRequestStatus.Pending;
 }
Пример #10
0
 // ctors
 public QueryHandler(RequestDbContext requestContext)
 {
     _context         = requestContext;
     _responseBuilder = new ResponseBuilder();
 }
Пример #11
0
 public BaseHandler(RequestDbContext requestDbContext, IMapper mapper)
 {
     _requestDbContext = requestDbContext;
     _mapper           = mapper;
 }
 public RequestsController(RequestDbContext context)
 {
     db = context;
 }
 public RequestResolverService(RequestDbContext requestDbContext, AppDbContext appDbContext, IMediator mediator)
 {
     _requestDbContext = requestDbContext;
     _appDbContext     = appDbContext;
     _mediator         = mediator;
 }
Пример #14
0
 public BaseHandler(RequestDbContext requestDbContext, AppDbContext dbContext, IMediator mediator)
 {
     _requestDbContext = requestDbContext;
     _dbContext        = dbContext;
     _mediator         = mediator;
 }
Пример #15
0
 public Handler(RequestDbContext requestDbContex, IMapper mapper) : base(requestDbContex, mapper)
 {
 }
Пример #16
0
 public RequestBusiness()
 {
     _context = new RequestDbContext();
 }
Пример #17
0
 public BaseHandler(RequestDbContext requestDbContext)
 {
     _requestDbContext = requestDbContext;
 }