public void RunTest() { var cache = new MockCache(); var connectionStringBuilder = new SqliteConnectionStringBuilder() { DataSource = ":memory:" }; string connectionString = connectionStringBuilder.ToString(); var connection = new SqliteConnection(connectionString); var dbContextOptionsBuilder = new DbContextOptionsBuilder <IffleyRoutesRecordContext>(); dbContextOptionsBuilder.UseSqlite(connection); var repository = new IffleyRoutesRecordContext(dbContextOptionsBuilder.Options); repository.Database.OpenConnection(); repository.Database.EnsureCreated(); var styleSymbolManager = new StyleSymbolManager(repository, cache); var ruleManager = new RuleManager(repository, cache); var holdManager = new HoldManager(repository, cache, ruleManager); var gradeManager = new GradeManager(repository, cache); var problemReader = new ProblemReader(repository, cache, styleSymbolManager, ruleManager, holdManager, gradeManager); var validator = new ProblemRequestValidator(repository); var staticDataPopulater = new PopulateDatabaseWithStaticData(repository, existingDataFilePath); staticDataPopulater.Populate(); var populator = new PopulateDatabaseWithExistingProblems(repository, existingDataFilePath, validator); populator.Populate(false); }
public StyleSymbolController(StyleSymbolManager styleSymbolManager, IConfiguration configuration) : base(configuration) { this.styleSymbolManager = styleSymbolManager; }