From 1374898cd858baa5e30d922faccaa2db12e06258 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Tue, 24 Feb 2015 23:18:23 -0600 Subject: [PATCH] SEC-2879: Add Test --- .../JdbcTokenRepositoryImplTests.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/web/src/test/java/org/springframework/security/web/authentication/rememberme/JdbcTokenRepositoryImplTests.java b/web/src/test/java/org/springframework/security/web/authentication/rememberme/JdbcTokenRepositoryImplTests.java index 45421d5548..1df2425590 100644 --- a/web/src/test/java/org/springframework/security/web/authentication/rememberme/JdbcTokenRepositoryImplTests.java +++ b/web/src/test/java/org/springframework/security/web/authentication/rememberme/JdbcTokenRepositoryImplTests.java @@ -18,9 +18,7 @@ package org.springframework.security.web.authentication.rememberme; import static org.junit.Assert.*; import static org.mockito.Matchers.any; import static org.mockito.Matchers.eq; -import static org.mockito.Mockito.verify; -import static org.mockito.Mockito.verifyNoMoreInteractions; -import static org.mockito.Mockito.when; +import static org.mockito.Mockito.*; import java.sql.Timestamp; import java.util.Date; @@ -176,4 +174,18 @@ public class JdbcTokenRepositoryImplTests { template.queryForList("select username,series,token,last_used from persistent_logins"); } + + // SEC-2879 + @Test + public void updateUsesLastUsed() { + JdbcTemplate template = mock(JdbcTemplate.class); + Date lastUsed = new Date(1424841314059L); + JdbcTokenRepositoryImpl repository = new JdbcTokenRepositoryImpl(); + repository.setJdbcTemplate(template); + + repository.updateToken("series", "token", lastUsed); + + verify(template).update(anyString(), anyString(), eq(lastUsed), anyString()); + } + }