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