@@ -132,13 +132,17 @@ await Assert.ThrowsAsync<FirebaseException>(
132
132
[ Fact ]
133
133
public async Task Expired ( )
134
134
{
135
+ var expiryTime = Clock . UnixTimestamp ( ) - ( ClockSkewSeconds + 1 ) ;
135
136
var payload = new Dictionary < string , object > ( )
136
137
{
137
- { "exp" , Clock . UnixTimestamp ( ) - ( ClockSkewSeconds + 1 ) } ,
138
+ { "exp" , expiryTime } ,
138
139
} ;
139
140
var idToken = await CreateTestTokenAsync ( payloadOverrides : payload ) ;
140
- await Assert . ThrowsAsync < FirebaseException > (
141
+ var exception = await Assert . ThrowsAsync < FirebaseException > (
141
142
async ( ) => await TokenVerifier . VerifyTokenAsync ( idToken ) ) ;
143
+ var expectedMessage = $ "Firebase ID token expired at { expiryTime } . "
144
+ + $ "Expected to be greater than { Clock . UnixTimestamp ( ) } .";
145
+ Assert . Equal ( expectedMessage , exception . Message ) ;
142
146
}
143
147
144
148
[ Fact ]
@@ -160,13 +164,17 @@ public async Task ExpiryTimeInAcceptableRange()
160
164
[ Fact ]
161
165
public async Task InvalidIssuedAt ( )
162
166
{
167
+ var issuedAt = Clock . UnixTimestamp ( ) + ( ClockSkewSeconds + 1 ) ;
163
168
var payload = new Dictionary < string , object > ( )
164
169
{
165
- { "iat" , Clock . UnixTimestamp ( ) + ( ClockSkewSeconds + 1 ) } ,
170
+ { "iat" , issuedAt } ,
166
171
} ;
167
172
var idToken = await CreateTestTokenAsync ( payloadOverrides : payload ) ;
168
- await Assert . ThrowsAsync < FirebaseException > (
173
+ var exception = await Assert . ThrowsAsync < FirebaseException > (
169
174
async ( ) => await TokenVerifier . VerifyTokenAsync ( idToken ) ) ;
175
+ var expectedMessage = $ "Firebase ID token issued at future timestamp { issuedAt } . "
176
+ + $ "Expected to be less than { Clock . UnixTimestamp ( ) } .";
177
+ Assert . Equal ( expectedMessage , exception . Message ) ;
170
178
}
171
179
172
180
[ Fact ]
0 commit comments