Exemplo n.º 1
0
 public void SetUp()
 {
     mockRestClient = new Mock <IRestClient>();
     client         = new GitHubRestClient()
     {
         RestClient = mockRestClient.Object
     };
 }
Exemplo n.º 2
0
        public async Task Support_ThrowBased_ErrorApproach()
        {
            var client = new GitHubRestClient();

            await Assert.ThrowsAsync <HttpRequestException>(
                () => client.Get().SendAsync(
                    $"/{Guid.NewGuid().ToString()}",
                    _DeserializeMany <User>
                    )
                );
        }
Exemplo n.º 3
0
        public async Task GetUsers()
        {
            var client = new GitHubRestClient();

            var users = await client.Get().SendAsync(
                "/users",
                _DeserializeMany <User>
                );

            Assert.NotEmpty(users);
        }
Exemplo n.º 4
0
        public async Task CancellationIsSupported()
        {
            var tokenSource = new CancellationTokenSource();
            var client      = new GitHubRestClient();

            tokenSource.Cancel();

            await Assert.ThrowsAsync <TaskCanceledException>(
                () => client.Get().SendAsync(
                    "/users",
                    _DeserializeMany <User>,
                    tokenSource.Token
                    )
                );
        }
Exemplo n.º 5
0
        public async Task Support_Nonthrowing_ErrorApproaches()
        {
            var client = new GitHubRestClient();

            // This example seems a little contrived, but maybe sometime you might
            // just want to make a request and know nothing more than whether or
            // not it was successful, etc.
            var wasSuccessful = await client.Post(_AsJsonContent).SendAsync(
                $"/users",
                new { data = "garbage" },
                response => Task.FromResult(response.IsSuccessStatusCode)
                );

            Assert.False(wasSuccessful);
        }
        public List<string> Build(string repositoryName, string branchName, string tagName, string[] taskPrefixes)
        {
            var gitHubClient = new GitHubRestClient(notesBuilderConfiguration.GithubOwnerName, notesBuilderConfiguration.GithubAccessToken);
            var gitHubPovider = new GitHubDataProvider(gitHubClient);

            var jiraClient = new JiraRestClient(notesBuilderConfiguration.JiraUsername, notesBuilderConfiguration.JiraPassword);
            var jiraProvider = new JiraDataProvider(jiraClient);

            var taskCriteria = taskPrefixes
                .Select(x => new Regex(x + "-(\\d){1,}", RegexOptions.Multiline | RegexOptions.IgnoreCase))
                .ToArray();

            var taskNames = gitHubPovider.GetTaskNamesByCommitDescription(repositoryName, branchName, tagName, taskCriteria);

            return taskNames.Select(taskName => string.Format("{0} {1}", taskName, jiraProvider.GetTask(taskName).Summary)).ToList();
        }
Exemplo n.º 7
0
        public List <string> Build(string repositoryName, string branchName, string tagName, string[] taskPrefixes)
        {
            var gitHubClient  = new GitHubRestClient(notesBuilderConfiguration.GithubOwnerName, notesBuilderConfiguration.GithubAccessToken);
            var gitHubPovider = new GitHubDataProvider(gitHubClient);

            var jiraClient   = new JiraRestClient(notesBuilderConfiguration.JiraUsername, notesBuilderConfiguration.JiraPassword);
            var jiraProvider = new JiraDataProvider(jiraClient);

            var taskCriteria = taskPrefixes
                               .Select(x => new Regex(x + "-(\\d){1,}", RegexOptions.Multiline | RegexOptions.IgnoreCase))
                               .ToArray();

            var taskNames = gitHubPovider.GetTaskNamesByCommitDescription(repositoryName, branchName, tagName, taskCriteria);

            return(taskNames.Select(taskName => string.Format("{0} {1}", taskName, jiraProvider.GetTask(taskName).Summary)).ToList());
        }