@Override
  public String generate(TokenType tokenType) {
    String rawToken = generateRawToken();
    return buildIdentifiablePartOfToken(tokenType) + rawToken;
  }
@Test
  public void generate_different_tokens() {
    // this test is not enough to ensure that generated strings are unique,
    // but it still does a simple and stupid verification
    String firstToken = underTest.generate(TokenType.USER_TOKEN);
    String secondToken = underTest.generate(TokenType.USER_TOKEN);

    assertThat(firstToken)
      .isNotEqualTo(secondToken)
      .hasSize(44);
  }