public Task <ITwitterResult> RemoveProfileBanner(IRemoveProfileBannerParameters parameters, ITwitterRequest request) { var query = _accountSettingsQueryGenerator.GetRemoveProfileBannerQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.POST; return(_twitterAccessor.ExecuteRequest(request)); }
public async Task RemoveProfileBanner_ReturnsAccountUserDTOAsync() { // Arrange var queryExecutor = CreateAccountSettingsQueryExecutor(); var parameters = new RemoveProfileBannerParameters(); var url = TestHelper.GenerateString(); var request = A.Fake <ITwitterRequest>(); var expectedResult = A.Fake <ITwitterResult>(); A.CallTo(() => _fakeAccountSettingsQueryGenerator.GetRemoveProfileBannerQuery(parameters)).Returns(url); A.CallTo(() => _fakeTwitterAccessor.ExecuteRequestAsync(A <ITwitterRequest> .Ignored)).Returns(expectedResult); // Act var result = await queryExecutor.RemoveProfileBannerAsync(parameters, request); // Assert Assert.Equal(result, expectedResult); Assert.Equal(request.Query.Url, url); Assert.Equal(HttpMethod.POST, request.Query.HttpMethod); }