static void Main(string[] args) { // 第一パラメータにリポジトリのIssuesをJsonで取得するAPI(GET)のURIを指定する if (args.Length < 1) { Console.WriteLine("Issue取得のURLを設定してください。"); return; } var issueRep = IssueRepository.GetInstance(); var apiRep = new ApiRepository(args[0]); var app = new IssuesApplication(); var issues = app.GetIssues(issueRep, apiRep); foreach (var issue in issues) { Console.WriteLine($"{issue.number} [{issue.body}]"); } }
public void FisrtIssuesTest() { apiRepository.JsonText = @" [ { ""number"": 2, ""title"": ""イシュー2"", ""user"": { ""login"": ""user"", ""email"": ""user@"", ""type"": ""User"", ""site_admin"": false, ""created_at"": ""2020-06-05T08:59:57Z"", ""id"": 0, ""url"": ""url1"", ""html_url"": ""url2"", ""avatar_url"": ""url3"" }, ""labels"": [], ""state"": ""open"", ""created_at"": ""2020-06-09T04:32:49Z"", ""updated_at"": ""2020-06-18T07:13:54Z"", ""body"": ""イシュー2"", ""id"": 0, ""comments_url"": ""comments_url/issues/2/comments"", ""html_url"": ""html_url/test/issues/2"" } ] "; var application = new IssuesApplication(); var issues = application.GetIssues(issueRepository, apiRepository); Assert.True(issues.Count == 1); Assert.True(issues[0].number == 2); Assert.True(issues[0].user.login == "user"); }