package auth; import auth.models.Token; import auth.models.User; import com.avaje.ebean.Ebean; import org.joda.time.DateTime; import org.junit.Test; import util.InMemoryDbTest; import static org.junit.Assert.assertNull; public class TokenServiceTest extends InMemoryDbTest { @Test public void testDeleteExpiredTokens(){ User user = User.findById(1L); Token token = createOldExpiredToken(user); Ebean.save(token); Long id = token.id; TokenService service = new TokenService(); service.cleanOldExpiredTokens(); token = Token.find(id); assertNull("Token har ikke blitt fjernet fra databasen", token); } private Token createOldExpiredToken(User user) { Token token = new Token(user, GrantType.LDAP); token.accessExpires = new DateTime().minusMonths(2).toDate(); token.refreshExpires = token.accessExpires; return token; } }