Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }