public void GetAllProjects_LanguagePairDoesNotExist_ReturnsFalse() { using (var tempDir = new TempDirectory("EngineServiceTests")) { var service = new EngineService(CreateOptions(tempDir.Path), CreateSmtModelFactory(), CreateRuleEngineFactory()); IReadOnlyList <ProjectDto> projects; service.GetAllProjects("es", "en", out projects).Should().BeFalse(); } }
public IActionResult GetAllProjects(string sourceLanguageTag, string targetLanguageTag) { IReadOnlyList <ProjectDto> projects; if (_engineService.GetAllProjects(sourceLanguageTag, targetLanguageTag, out projects)) { return(new ObjectResult(projects)); } return(NotFound()); }
public void GetAllProjects_LanguagePairExists_ReturnsTrue() { using (var tempDir = new TempDirectory("EngineServiceTests")) { CreateLanguagePair(tempDir.Path, "es", "en"); var service = new EngineService(CreateOptions(tempDir.Path), CreateSmtModelFactory(), CreateRuleEngineFactory()); IReadOnlyList <ProjectDto> projects; service.GetAllProjects("es", "en", out projects).Should().BeTrue(); projects.Select(p => p.Id).Should().BeEquivalentTo(new[] { "project1", "project2" }); } }