@Test
public void testVerifyNonce() {
long now = System.currentTimeMillis();
Nonce nonce1 = new Nonce("nonce1", now - 2000); // first request 2 seconds back
Nonce nonce2 = new Nonce("nonce2", now - 1000); // second request 1 second back
NonceHistory nonceHistory = new NonceHistory(200, nonce1); // first request time delta is 200ms
nonceHistory.addNonce(nonce2);
EasyMock.expect(nonceStore.getNonceHistory("testTokenKey")).andReturn(nonceHistory);
EasyMock.replay(nonceStore);
nonceVerifier.setAllowedWindow(2000); // allowed window is 2 seconds
nonceVerifier.verifyNonce("testTokenKey", "nonce3", Long.toString(now - 500));