@Test
  public void getAccessTokenHash256() {

    mockToken256.getJwt().serialize();
    Base64URL expectedHash = new Base64URL("EP1gXNeESRH-n57baopfTQ");

    Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.HS256, mockToken256);

    assertEquals(expectedHash, resultHash);
  }
  @Test
  public void getCodeHash512() {

    String testCode = "b0x0rZ";

    Base64URL expectedHash =
        new Base64URL("R5DCRi5eOjlvyTAJfry2dNM9adJ2ElpDEKYYByYU920"); // independently generated

    Base64URL resultHash = IdTokenHashUtils.getCodeHash(JWSAlgorithm.ES512, testCode);

    assertEquals(expectedHash, resultHash);
  }
  @Test
  public void getAccessTokenHash384() {

    /*
    * independently generate hash
    ascii of token = eyJhbGciOiJub25lIn0.eyJhbGciOiJFUzM4NCIsInN1YiI6ImFub3RoZXJfdXNlciIsImlzcyI6Ind3dy5hbm90aGVyLWV4YW1wbGUubmV0IiwidHlwIjoiSldUIn0.
    base64url of hash = BWfFK73PQI36M1rg9R6VjMyWOE0-XvBK
    */

    mockToken384.getJwt().serialize();
    Base64URL expectedHash = new Base64URL("BWfFK73PQI36M1rg9R6VjMyWOE0-XvBK");

    Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.ES384, mockToken384);

    assertEquals(expectedHash, resultHash);
  }
  @Test
  public void getAccessTokenHash512() {

    /*
    * independently generate hash
    ascii of token = eyJhbGciOiJub25lIn0.eyJhbGciOiJSUzUxMiIsInN1YiI6ImRpZmZlcmVudF91c2VyIiwiaXNzIjoid3d3LmRpZmZlcmVudC5jb20iLCJ0eXAiOiJKV1QifQ.
    base64url of hash = vGH3QMY-knpACkLgzdkTqu3C9jtvbf2Wk_RSu2vAx8k
    */

    mockToken512.getJwt().serialize();
    Base64URL expectedHash = new Base64URL("vGH3QMY-knpACkLgzdkTqu3C9jtvbf2Wk_RSu2vAx8k");

    Base64URL resultHash = IdTokenHashUtils.getAccessTokenHash(JWSAlgorithm.RS512, mockToken512);

    assertEquals(expectedHash, resultHash);
  }