public async Task RenewRedditAccessTokenAsync_WhenRefreshTokenIsEmpty_ThrowsArgumentNullException() { string refreshToken = string.Empty; IRedditAccessTokenProviderFactory sut = CreateSut(); await sut.RenewRedditAccessTokenAsync(refreshToken); }
public async Task RenewRedditAccessTokenAsync_WhenRefreshTokenIsWhitespaces_ThrowsArgumentNullException() { const string refreshToken = " "; IRedditAccessTokenProviderFactory sut = CreateSut(); await sut.RenewRedditAccessTokenAsync(refreshToken); }
public async Task RenewRedditAccessTokenAsync_WhenCalled_AssertAuthenticationRedditClientSecretWasCalledOnConfiguration() { string refreshToken = Guid.NewGuid().ToString("D"); IRedditAccessTokenProviderFactory sut = CreateSut(); await sut.RenewRedditAccessTokenAsync(refreshToken); _configurationMock.Verify(m => m[It.Is <string>(value => string.Compare("Authentication:Reddit:ClientSecret", value, StringComparison.Ordinal) == 0)], Times.Once); }
public void RenewRedditAccessTokenAsync_WhenCalled_ReturnsTaskFromDataProviderFactory() { string refreshToken = Guid.NewGuid().ToString("D"); Task <IRedditAccessToken> renewRedditAccessTokenTask = Task.Run <IRedditAccessToken>(() => CreateRedditAccessToken()); IRedditAccessTokenProviderFactory sut = CreateSut(renewRedditAccessTokenTask: renewRedditAccessTokenTask); Task <IRedditAccessToken> result = sut.RenewRedditAccessTokenAsync(refreshToken); Assert.AreEqual(renewRedditAccessTokenTask, result); }
public async Task RenewRedditAccessTokenAsync_WhenCalled_AssertRenewRedditAccessTokenAsyncWasCalledOnDataProviderFactory() { string refreshToken = Guid.NewGuid().ToString("D"); string clientId = Guid.NewGuid().ToString("D"); string clientSecret = Guid.NewGuid().ToString("D"); IRedditAccessTokenProviderFactory sut = CreateSut(clientId: clientId, clientSecret: clientSecret); await sut.RenewRedditAccessTokenAsync(refreshToken); _dataProviderFactoryMock.Verify(m => m.RenewRedditAccessTokenAsync( It.Is <string>(value => string.Compare(clientId, value, StringComparison.Ordinal) == 0), It.Is <string>(value => string.Compare(clientSecret, value, StringComparison.Ordinal) == 0), It.Is <string>(value => string.Compare(refreshToken, value, StringComparison.Ordinal) == 0)), Times.Once); }