public static void ValidateTokenReplay(string securityToken, ISecurityTokenValidator tokenValidator, TokenValidationParameters validationParameters) { TokenValidationParameters tvp = validationParameters.Clone(); TokenReplayCache replayCache = new TokenReplayCache() { OnAddReturnValue = true, OnFindReturnValue = false, }; tvp.TokenReplayCache = replayCache; TestUtilities.ValidateToken(securityToken, tvp, tokenValidator, ExpectedException.NoExceptionExpected); replayCache.OnFindReturnValue = true; TestUtilities.ValidateToken(securityToken, tvp, tokenValidator, ExpectedException.SecurityTokenReplayDetected()); replayCache.OnFindReturnValue = false; replayCache.OnAddReturnValue = false; TestUtilities.ValidateToken(securityToken, tvp, tokenValidator, ExpectedException.SecurityTokenReplayAddFailed()); }