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;
}
}