### Question:
AuthenticationService { @CachePut(value = "validationJwtToken", key = "#jwtToken", condition = "#jwtToken != null") public TokenAuthentication createTokenAuthentication(String user, String jwtToken) { final TokenAuthentication out = new TokenAuthentication(user, jwtToken); final boolean authenticated = !meAsProxy.isInvalidated(jwtToken); out.setAuthenticated(authenticated); return out; }  @PostConstruct void afterPropertiesSet(); String createJwtToken(String username, String domain, String ltpaToken); @CacheEvict(value = CACHE_VALIDATION_JWT_TOKEN, key = "#jwtToken") @Cacheable(value = CACHE_INVALIDATED_JWT_TOKENS, key = "#jwtToken", condition = "#jwtToken != null") Boolean invalidateJwtToken(String jwtToken, boolean distribute); @Cacheable(value = CACHE_INVALIDATED_JWT_TOKENS, unless = "true", key = "#jwtToken", condition = "#jwtToken != null") Boolean isInvalidated(String jwtToken); @Cacheable(value = CACHE_VALIDATION_JWT_TOKEN, key = "#jwtToken", condition = "#jwtToken != null") TokenAuthentication validateJwtToken(String jwtToken); @CachePut(value = "validationJwtToken", key = "#jwtToken", condition = "#jwtToken != null") TokenAuthentication createTokenAuthentication(String user, String jwtToken); boolean distributeInvalidate(String toInstanceId); TokenAuthentication validateJwtToken(TokenAuthentication token); QueryResponse parseJwtToken(String jwtToken); Optional<String> getJwtTokenFromRequest(HttpServletRequest request); String getLtpaTokenWithValidation(String jwtToken); String getLtpaToken(String jwtToken);  }### Answer:
@Test void testCreateTokenAuthentication() { Consumer<TokenAuthentication> assertTokenAuthentication = x -> { assertNotNull(x); assertTrue(x.isAuthenticated()); assertEquals("userXYZ", x.getPrincipal()); assertEquals("jwtTokenXYZ", x.getCredentials()); }; TokenAuthentication tokenAuthentication; tokenAuthentication = authService.createTokenAuthentication("userXYZ", "jwtTokenXYZ"); assertTokenAuthentication.accept(tokenAuthentication); tokenAuthentication = authService.validateJwtToken("jwtTokenXYZ"); assertTokenAuthentication.accept(tokenAuthentication); }