public SearchServiceTest()
        {
            mockGithubHttpClient = Substitute.For <IGithubHttpClient>();
            mockSubject          = Substitute.For <SearchService>(mockGithubHttpClient);
            subject = new SearchService(mockGithubHttpClient);

            #region Arrange
            uriWithQueryStrings = $"{GitSearchType.repositories}?q={HttpUtility.UrlEncode(searchTerm)}&per_page={perPage}&page={pageNumber}";
            mockGithubHttpClient.GetUriWithQueryStrings(GitSearchType.repositories, searchTerm, sort, order, perPage, pageNumber).Returns(uriWithQueryStrings);


            #endregion
        }
示例#2
0
        public SearchControllerIntegrationTest()
        {
            var memoryConfig = new Dictionary <string, string>
            {
                { "GitHubBaseSearchAddress", StaticVariables.searchBaseAddress },
                { "GitHubUserAgent", StaticVariables.userAgent },
                { "GitHubAuthorization", StaticVariables.githubAuthorisation }
            };
            var configuration = new ConfigurationBuilder().AddInMemoryCollection(memoryConfig).Build();

            gitHubClient  = new GithubHttpClient(configuration);
            searchService = new SearchService(gitHubClient);
            subject       = new SearchController(searchService);
        }
示例#3
0
 public SearchService(IGithubHttpClient gitClient)
 {
     _githubClient = gitClient;
 }
 public ApacheBenchController(IGithubHttpClient githubHttpClient)
 {
     _githubHttpClient = githubHttpClient;
 }