public void GetRequestAuthUrlQuery_ReturnsExpectedQuery() { // arrange var queryGenerator = CreateQueryGenerator(); var parameters = new RequestUrlAuthUrlParameters("url") { AuthAccessType = AuthAccessType.Read, CustomQueryParameters = { new Tuple <string, string>("hello", "world") } }; // act var result = queryGenerator.GetRequestAuthUrlQuery(parameters); // assert Assert.Equal(result, $"https://api.twitter.com/oauth/request_token?x_auth_access_type=read&hello=world"); }
public async Task RequestAuthUrl_WithNonConfirmedCallback_ShouldThrowAsAbortedAsync() { // Arrange var controller = CreateAuthController(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult>(); var parameters = new RequestUrlAuthUrlParameters("my_url"); var response = "oauth_token=MY_TOKEN&oauth_token_secret=MY_SECRET&oauth_callback_confirmed=false"; A.CallTo(() => _fakeAuthQueryExecutor.RequestAuthUrlAsync(A <RequestAuthUrlInternalParameters> .That.Matches(x => x.CallbackUrl == "my_url"), request)) .Returns(expectedResult); A.CallTo(() => expectedResult.Content).Returns(response); // Act await Assert.ThrowsAsync <TwitterAuthAbortedException>(() => controller.RequestAuthUrlAsync(parameters, request)); }
public async Task RequestAuthUrl_WithoutResponse_ShouldThrowAuthExceptionAsync() { // Arrange var controller = CreateAuthController(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult>(); var parameters = new RequestUrlAuthUrlParameters("my_url"); var response = ""; A.CallTo(() => _fakeAuthQueryExecutor.RequestAuthUrlAsync(A <RequestAuthUrlInternalParameters> .That.Matches(x => x.CallbackUrl == "my_url"), request)) .Returns(expectedResult); A.CallTo(() => expectedResult.Content).Returns(response); // Act await Assert.ThrowsAsync <TwitterAuthException>(() => controller.RequestAuthUrlAsync(parameters, request)); }
public async Task RequestAuthUrl_WithRedirectUrl_ReturnsFromRequestExecutorAsync() { // Arrange var controller = CreateAuthController(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult>(); var parameters = new RequestUrlAuthUrlParameters("my_url"); var response = "oauth_token=MY_TOKEN&oauth_token_secret=MY_SECRET&oauth_callback_confirmed=true"; A.CallTo(() => _fakeAuthQueryExecutor.RequestAuthUrlAsync(A <RequestAuthUrlInternalParameters> .That.Matches(x => x.CallbackUrl == "my_url"), request)) .Returns(expectedResult); A.CallTo(() => expectedResult.Content).Returns(response); // Act var result = await controller.RequestAuthUrlAsync(parameters, request); // Assert Assert.Equal("MY_TOKEN", result.Model.AuthorizationKey); Assert.Equal("MY_SECRET", result.Model.AuthorizationSecret); }