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 Get_ShouldReturnExpectedObject_GivenResponse() { // Setup var expectedUser = Generator.GeneraterUser(); var mockRestResponse = new Mock <IRestResponse <User> >(); mockRestResponse.Setup(r => r.Data).Returns(() => expectedUser); mockRestClient.Setup(c => c.Execute <User>(It.IsAny <IRestRequest>())).Returns(() => mockRestResponse.Object); // Execute var actualUser = await client.Get <User>("users/ampersandre"); // Assert Assert.IsNotNull(actualUser); AssertUtils.AreIdentical(expectedUser, actualUser); }