public TestEnvironment() { EngineRepository = new MemoryEngineRepository(); BuildRepository = new MemoryBuildRepository(); ProjectRepository = new MemoryRepository <Project>(); _engineOptions = new OptionsWrapper <EngineOptions>(new EngineOptions { EngineCommitFrequency = TimeSpan.FromMinutes(5), InactiveEngineTimeout = TimeSpan.FromMinutes(10) }); _smtModelFactory = CreateSmtModelFactory(); _ruleEngineFactory = CreateRuleEngineFactory(); _textCorpusFactory = CreateTextCorpusFactory(); }
public void CreateEngineService() { SmtModel = Substitute.For <IInteractiveSmtModel>(); BatchTrainer = Substitute.For <ISmtBatchTrainer>(); BatchTrainer.Stats.Returns(new SmtBatchTrainStats()); _smtModelFactory = CreateSmtModelFactory(); _ruleEngineFactory = CreateRuleEngineFactory(); _textCorpusFactory = CreateTextCorpusFactory(); Service = new EngineService(new OptionsWrapper <EngineOptions>(EngineOptions), EngineRepository, BuildRepository, ProjectRepository, CreateEngineRuntime); Service.Init(); var jobServerOptions = new BackgroundJobServerOptions { Activator = new EnvActivator(this) }; _jobServer = new BackgroundJobServer(jobServerOptions, _memoryStorage); }