Exemplo n.º 1
0
        public async Task GetNewerRevisionAsync_DoesNotExist()
        {
            var buildRepo = new MemoryBuildRepository();
            EntityChange <Build> change = await buildRepo.GetNewerRevisionAsync("build1", 1);

            Assert.That(change.Type, Is.EqualTo(EntityChangeType.Delete));
        }
Exemplo n.º 2
0
 public TestEnvironment()
 {
     EngineRepository = new MemoryEngineRepository();
     BuildRepository  = new MemoryBuildRepository();
     BatchTrainer     = Substitute.For <ISmtBatchTrainer>();
     BatchTrainer.Stats.Returns(new SmtBatchTrainStats());
     SmtModel = Substitute.For <IInteractiveSmtModel>();
 }
Exemplo n.º 3
0
 public EngineServiceTestEnvironment()
 {
     EngineRepository  = new MemoryEngineRepository();
     BuildRepository   = new MemoryBuildRepository();
     ProjectRepository = new MemoryProjectRepository();
     EngineOptions     = new EngineOptions();
     _memoryStorage    = new MemoryStorage();
     _jobClient        = new BackgroundJobClient(_memoryStorage);
 }
Exemplo n.º 4
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();
 }
Exemplo n.º 5
0
        public async Task GetNewerRevisionAsync_Delete()
        {
            var buildRepo = new MemoryBuildRepository();
            var build     = new Build {
                EngineRef = "engine1"
            };
            await buildRepo.InsertAsync(build);

            Task task = Task.Run(async() =>
            {
                await Task.Delay(10);
                await buildRepo.DeleteAsync(build);
            });
            EntityChange <Build> change = await buildRepo.GetNewerRevisionAsync(build.Id, 1);

            await task;

            Assert.That(change.Type, Is.EqualTo(EntityChangeType.Delete));
        }
Exemplo n.º 6
0
        public async Task GetNewerRevisionByEngineIdAsync_Insert()
        {
            var  buildRepo = new MemoryBuildRepository();
            Task task      = Task.Run(async() =>
            {
                await Task.Delay(10);
                var build = new Build {
                    EngineRef = "engine1", PercentCompleted = 0.1
                };
                await buildRepo.InsertAsync(build);
            });
            EntityChange <Build> change = await buildRepo.GetNewerRevisionByEngineIdAsync("engine1", 0);

            await task;

            Assert.That(change.Type, Is.EqualTo(EntityChangeType.Insert));
            Assert.That(change.Entity.Revision, Is.EqualTo(0));
            Assert.That(change.Entity.PercentCompleted, Is.EqualTo(0.1));
        }