示例#1
0
 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();
 }
示例#2
0
        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);
        }