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)); }
public TestEnvironment() { EngineRepository = new MemoryEngineRepository(); BuildRepository = new MemoryBuildRepository(); BatchTrainer = Substitute.For <ISmtBatchTrainer>(); BatchTrainer.Stats.Returns(new SmtBatchTrainStats()); SmtModel = Substitute.For <IInteractiveSmtModel>(); }
public EngineServiceTestEnvironment() { EngineRepository = new MemoryEngineRepository(); BuildRepository = new MemoryBuildRepository(); ProjectRepository = new MemoryProjectRepository(); EngineOptions = new EngineOptions(); _memoryStorage = new MemoryStorage(); _jobClient = new BackgroundJobClient(_memoryStorage); }
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 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)); }
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)); }