Beispiel #1
0
        public async Task RenewRedditAccessTokenAsync_WhenRefreshTokenIsEmpty_ThrowsArgumentNullException()
        {
            string refreshToken = string.Empty;

            IRedditAccessTokenProviderFactory sut = CreateSut();

            await sut.RenewRedditAccessTokenAsync(refreshToken);
        }
Beispiel #2
0
        public async Task RenewRedditAccessTokenAsync_WhenRefreshTokenIsWhitespaces_ThrowsArgumentNullException()
        {
            const string refreshToken = "  ";

            IRedditAccessTokenProviderFactory sut = CreateSut();

            await sut.RenewRedditAccessTokenAsync(refreshToken);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }