public void SetUp() { mockRestClient = new Mock <IRestClient>(); client = new GitHubRestClient() { RestClient = mockRestClient.Object }; }
public async Task Support_ThrowBased_ErrorApproach() { var client = new GitHubRestClient(); await Assert.ThrowsAsync <HttpRequestException>( () => client.Get().SendAsync( $"/{Guid.NewGuid().ToString()}", _DeserializeMany <User> ) ); }
public async Task GetUsers() { var client = new GitHubRestClient(); var users = await client.Get().SendAsync( "/users", _DeserializeMany <User> ); Assert.NotEmpty(users); }
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 ) ); }
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(); }
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()); }