internal MercuryDbContext(DbContextOptions options, IHttpContextAccessor httpContextAccess, IQueryParser httpQueryParser, INavigationPathBuilder navPathBuilder, IExpressionApplicator expressionApplicator) : base(options) { _httpContextAccess = httpContextAccess; if (httpContextAccess == null) { throw new ArgumentNullException(nameof(httpContextAccess)); } _httpQueryParser = httpQueryParser; if (httpQueryParser == null) { throw new ArgumentNullException(nameof(httpQueryParser)); } _navPathBuilder = navPathBuilder; if (navPathBuilder == null) { throw new ArgumentNullException(nameof(navPathBuilder)); } _expressionApplicator = expressionApplicator; if (expressionApplicator == null) { throw new ArgumentNullException(nameof(expressionApplicator)); } }
public MercuryDbContextTests() { _httpContextAccess = Substitute.For <IHttpContextAccessor>(); _httpQueryParser = new QueryParser(); _applicator = Substitute.For <IExpressionApplicator>(); _navPathBuilder = new NavigationPathBuilder(); var optsBuilder = new DbContextOptionsBuilder <MercuryDbContext>() .UseInMemoryDatabase("TestDB"); _sut = new TestDbContext(optsBuilder.Options, _httpContextAccess, _httpQueryParser, _navPathBuilder, _applicator); }
internal TestDbContext( DbContextOptions options, IHttpContextAccessor httpContextAccess, IQueryParser httpQueryParser, INavigationPathBuilder navPathBuilder, IExpressionApplicator expressionApplicator) : base( options, httpContextAccess, httpQueryParser, navPathBuilder, expressionApplicator) { }