public void TestExpiringCredentials()
{
// test that non-expired credentials work
TestExpireOffset(returnExpiredCredentials: false);
// test that expired credentials do not work
TestExpireOffset(returnExpiredCredentials: true);
// test that various dates work
TestExpire(DateTime.Now, expectFailure: true);
TestExpire(DateTime.UtcNow, expectFailure: true);
// 1 minute offset
var epsilon = TimeSpan.FromMinutes(1);
TestExpire(DateTime.Now + epsilon, expectFailure: false);
TestExpire(DateTime.UtcNow + epsilon, expectFailure: false);
TestExpire(DateTime.Now - epsilon, expectFailure: true);
TestExpire(DateTime.UtcNow - epsilon, expectFailure: true);
}