public async Task InvalidateAccessToken_ReturnsFromTwitterAccessor() { // Arrange var queryExecutor = CreateAuthQueryExecutor(); var url = TestHelper.GenerateString(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult <InvalidateTokenResponse> >(); var parameters = A.Fake <IInvalidateAccessTokenParameters>(); A.CallTo(() => _fakeAuthQueryGenerator.GetInvalidateAccessTokenQuery(parameters)).Returns(url); A.CallTo(() => _fakeTwitterAccessor.ExecuteRequest <InvalidateTokenResponse>(request)).Returns(expectedResult); // Act var result = await queryExecutor.InvalidateAccessToken(parameters, request); // Assert Assert.Equal(result, expectedResult); Assert.Equal(request.Query.Url, url); Assert.Equal(HttpMethod.POST, request.Query.HttpMethod); }
public Task <ITwitterResult <InvalidateTokenResponse> > InvalidateAccessTokenAsync(IInvalidateAccessTokenParameters parameters, ITwitterRequest request) { request.Query.Url = _queryGenerator.GetInvalidateAccessTokenQuery(parameters); request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequestAsync <InvalidateTokenResponse>(request)); }