Example #1
0
 public IActionResult FindStore(List <string> languages)
 {
     try
     {
         return(PartialView("Repos", _service.FindAndSaveRepos(languages)));
     }
     catch (Octokit.ApiValidationException)
     {
         return(BadRequest("Github API returned an error"));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Example #2
0
        public void ShouldPersistAndReturnRepos()
        {
            var languages = new List <string>
            {
                Language.Python.ToString()
            };

            //Test service with memory db and mocked api
            _service.FindAndSaveRepos(languages)
            .Should().NotContainNulls()
            .And.HaveCount(ListSize);

            //Test retrieving saved repo with random Id
            _service.GetInfo(new Random().Next(1, ListSize))
            .Should().NotBeNull().And.BeOfType(typeof(GitRepos.Models.Repository));
        }