Exemplo n.º 1
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.º 2
0
        public async Task GetUsers()
        {
            var client = new GitHubRestClient();

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

            Assert.NotEmpty(users);
        }
Exemplo n.º 3
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.º 4
0
        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);
        }