コード例 #1
0
        public async Task VoiqClient_RefreshToken()
        {
            Func <Task> asyncFunction = async() =>
            {
                await VoiqClient.LoginAsync();
            };

            asyncFunction.ShouldNotThrow();
            VoiqClient.AuthTokens.Should().NotBeNull();
            VoiqClient.AuthTokens.IsExpired.Should().BeFalse();

            var expirationTime = VoiqClient.AuthTokens.ExpiresUtc;

            await Task.Delay(10000);

            Func <Task> asyncFunction2 = async() =>
            {
                await VoiqClient.RefreshTokenAsync();
            };

            asyncFunction2.ShouldNotThrow();
            VoiqClient.AuthTokens.Should().NotBeNull();
            VoiqClient.AuthTokens.IsExpired.Should().BeFalse();
            VoiqClient.AuthTokens.ExpiresUtc.Should().BeAfter(expirationTime);
            VoiqClient.AuthTokens = null;
        }