public void Validators_Lifetime()
 {
     RunLifetimeTest(expires: null, notBefore: null, securityToken: null, validationParameters: null, ee: ExpectedException.ArgumentNullException());
     RunLifetimeTest(expires: null, notBefore: null, securityToken: null, validationParameters: new TokenValidationParameters {
         ValidateLifetime = false
     }, ee: ExpectedException.NoExceptionExpected);
     RunLifetimeTest(expires: null, notBefore: null, securityToken: null, validationParameters: new TokenValidationParameters {
     }, ee: ExpectedException.SecurityTokenNoExpirationException(substringExpected: "IDX10225:"));
     RunLifetimeTest(expires: DateTime.UtcNow, notBefore: DateTime.UtcNow + TimeSpan.FromHours(1), securityToken: null, validationParameters: new TokenValidationParameters {
     }, ee: ExpectedException.SecurityTokenInvalidLifetimeException(substringExpected: "IDX10224:"));
     RunLifetimeTest(expires: DateTime.UtcNow + TimeSpan.FromHours(2), notBefore: DateTime.UtcNow + TimeSpan.FromHours(1), securityToken: null, validationParameters: new TokenValidationParameters {
     }, ee: ExpectedException.SecurityTokenNotYetValidException(substringExpected: "IDX10222:"));
     RunLifetimeTest(expires: DateTime.UtcNow - TimeSpan.FromHours(1), notBefore: DateTime.UtcNow - TimeSpan.FromHours(2), securityToken: null, validationParameters: new TokenValidationParameters {
     }, ee: ExpectedException.SecurityTokenExpiredException(substringExpected: "IDX10223:"));
     RunLifetimeTest(expires: DateTime.UtcNow, notBefore: DateTime.UtcNow - TimeSpan.FromHours(2), securityToken: null, validationParameters: new TokenValidationParameters {
     }, ee: ExpectedException.NoExceptionExpected);
 }