Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        internal TestDbContext(
            DbContextOptions options,
            IHttpContextAccessor httpContextAccess,
            IQueryParser httpQueryParser,
            INavigationPathBuilder navPathBuilder,
            IExpressionApplicator expressionApplicator)

            : base(
                options,
                httpContextAccess,
                httpQueryParser,
                navPathBuilder,
                expressionApplicator)
        {
        }