public void Setup() { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); var config = TestsHelper.GetConfig(); var env = TestsHelper.GetEnvironment(); var connectionString = config.GetConnectionString("DefaultConnection"); var logPath = config.GetValue <string>("LogPath"); logger = new Logger(logPath); tDispatcher = new Dispatcher(); con = new SqliteConnection("DataSource=:memory:"); con.Open(); dbContextOptionsBuilder = new DbContextOptionsBuilder <PuckContext>(); dbContextOptionsBuilder .UseSqlite(con); context = new PuckContext(dbContextOptionsBuilder.Options); repo = new Puck_Repository(context); var dbCreated = repo.Context.Database.EnsureCreated(); var indexerSearcher = new Content_Indexer_Searcher(logger, config, env); indexer = indexerSearcher; searcher = indexerSearcher; roleManager = MockHelpers.MockRoleManager <PuckRole>().Object; userManager = MockHelpers.MockUserManager().Object; apiHelper = new ApiHelper(roleManager, userManager, repo, tDispatcher, indexer, logger); contentService = new ContentService(config, roleManager, userManager, repo, tDispatcher, indexer, logger, apiHelper); PuckCache._puckSearcher = searcher; PuckCache.ServiceProvider = MockHelpers.MockServiceProvider(repo).Object; PuckCache.MaxRevisions = 20; TestsHelper.SetAQNMappings(); TestsHelper.SetAnalyzerMappings(); indexer.DeleteAll(); }
public ApiHelper(RoleManager <PuckRole> RoleManager, UserManager <PuckUser> UserManager, I_Puck_Repository Repo, I_Task_Dispatcher TaskDispatcher, I_Content_Indexer Indexer, I_Log Logger, IConfiguration config) { this.roleManager = RoleManager; this.userManager = UserManager; this.repo = Repo; this.tdispatcher = TaskDispatcher; this.indexer = Indexer; this.logger = Logger; this.config = config; }