private static async Task <GitHubEventResult> InvokeSutForOrgs(string org, bool includeRaw = false) { string responseData = GetTestFileContentFor("org"); var messageResponse = FakeHttpMessageHandler.GetStringHttpResponseMessage(responseData); var fakeMessageHandler = new FakeHttpMessageHandler(new HttpMessageOptions() { HttpResponseMessage = messageResponse, RequestUri = new Uri($"https://api.github.com/orgs/{org}/events") }); var sut = new GitHubEventCrawler(fakeMessageHandler); var config = new GitHubEventCrawlerConfig { Organization = org, IncludeRawContent = includeRaw }; config.Events.Clear(); config.Events.Add("*"); var result = await sut.DoWorkAsync(config); return(result); }
private static async Task <GitHubEventResult> InvokeSutForUsers(string user) { string responseData = string.Empty; if (user == "robertmuehsig") { responseData = GetTestFileContentFor("user_1"); } else if (user == "adamralph") { responseData = GetTestFileContentFor("user_2"); } else if (user == "davidfowl") { responseData = GetTestFileContentFor("user_3"); } else if (user == "ryuyu") { responseData = GetTestFileContentFor("user_4"); } else if (user == "jacqueswww") { responseData = GetTestFileContentFor("user_5"); } var messageResponse = FakeHttpMessageHandler.GetStringHttpResponseMessage(responseData); var fakeMessageHandler = new FakeHttpMessageHandler(new HttpMessageOptions() { HttpResponseMessage = messageResponse, RequestUri = new Uri($"https://api.github.com/users/{user}/events") }); var sut = new GitHubEventCrawler(fakeMessageHandler); var config = new GitHubEventCrawlerConfig { User = user }; config.Events.Clear(); config.Events.Add("*"); var result = await sut.DoWorkAsync(config); return(result); }
private static async Task <GitHubEventResult> InvokeSutForRepos(string repo, bool includeRaw = false, List <string> eventFilter = null) { string responseData = string.Empty; if (repo == "aspnet/mvc") { responseData = GetTestFileContentFor("repo"); } else if (repo == "aspnet/signalr") { responseData = GetTestFileContentFor("repo_1"); } var messageResponse = FakeHttpMessageHandler.GetStringHttpResponseMessage(responseData); var fakeMessageHandler = new FakeHttpMessageHandler(new HttpMessageOptions() { HttpResponseMessage = messageResponse, RequestUri = new Uri($"https://api.github.com/repos/{repo}/events") }); var sut = new GitHubEventCrawler(fakeMessageHandler); var config = new GitHubEventCrawlerConfig { Repository = repo, IncludeRawContent = includeRaw }; if (eventFilter == null) { config.Events.Clear(); config.Events.Add("*"); } else { config.Events = eventFilter; } var result = await sut.DoWorkAsync(config); return(result); }