Sfoglia il codice sorgente

SEC-2879: Add Test

Rob Winch 10 anni fa
parent
commit
6fd45df1e4

+ 15 - 3
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());
+    }
+
 }