package jwt4j.checkers; import com.google.gson.JsonObject; import jwt4j.JWTConstants; import jwt4j.exceptions.InvalidTokenException; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; public class IdCheckerTest { @Rule public ExpectedException expectedException = ExpectedException.none(); private IdChecker idChecker = new IdChecker(); @Test public void shouldFailForInvalidTokenStructure() { //expect expectedException.expect(InvalidTokenException.class); //given final JsonObject jsonObject = new JsonObject(); //when idChecker.check(jsonObject); } @Test public void shouldFailForEmptyId() { //expect expectedException.expect(InvalidTokenException.class); //given final JsonObject jsonObject = new JsonObject(); jsonObject.addProperty(JWTConstants.JWT_ID, ""); //when idChecker.check(jsonObject); } @Test public void shouldValidateToken() { //given final JsonObject jsonObject = new JsonObject(); jsonObject.addProperty(JWTConstants.JWT_ID, "id"); //when idChecker.check(jsonObject); } }