public DatabaseFixture()
        {
            var builder = new DbContextOptionsBuilder <ProbabilityContext>().UseInMemoryDatabase(databaseName: "InMemoryContext");

            var context = new ProbabilityContext(builder.Options);

            //prevents initialization doubling
            if (!context.Dice.Any(w => w.Name == "Ability"))
            {
                var pools = DiceSeed.SeedDice.SeedPools(APICommon.TwoTwoZero, APICommon.TwoTwoZero).SeedCombinationStatistics();

                context.PoolCombinations.AddRange(pools);

                context.SaveChanges();
            }

            Context = context;
        }
示例#2
0
    public ProbabilityContext probability()
    {
        ProbabilityContext _localctx = new ProbabilityContext(_ctx, State);

        EnterRule(_localctx, 2, RULE_probability);
        try {
            EnterOuterAlt(_localctx, 1);
            {
                State = 28; density();
                State = 29; binaryBooleanOp();
                State = 30; density();
            }
        }
        catch (RecognitionException re) {
            _localctx.exception = re;
            _errHandler.ReportError(this, re);
            _errHandler.Recover(this, re);
        }
        finally {
            ExitRule();
        }
        return(_localctx);
    }
 public GeneratorService(ILogger <GeneratorService> logger, ProbabilityContext context)
 {
     Logger             = logger;
     ProbabilityContext = context;
 }
 public DatabaseTests(DatabaseFixture fixture)
 {
     context = fixture.Context;
 }
 public HealthCheckController(ProbabilityContext context, ILogger <HealthCheckController> logger)
 {
     Logger  = logger;
     Context = context;
 }