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; }