/** * Gets the full user agent in the form of * {@code "(UserAgent1,UserAgent2,UserAgent3,...)"} */ public String getUserAgent(String nonLibraryUserAgent) { StringBuilder agentStringBuilder = new StringBuilder(); agentStringBuilder.append(nonLibraryUserAgent); agentStringBuilder.append(" ("); Joiner.on(", ") .skipNulls() .appendTo( agentStringBuilder, Iterables.transform( userAgentProviders, input -> input == null ? null : input.getUserAgent())); agentStringBuilder.append(')'); return agentStringBuilder.toString(); }
/** * Gets the full user agent in the form of * {@code "(UserAgent1,UserAgent2,UserAgent3,...)"} */ public String getUserAgent(String nonLibraryUserAgent) { StringBuilder agentStringBuilder = new StringBuilder(); agentStringBuilder.append(nonLibraryUserAgent); agentStringBuilder.append(" ("); Joiner.on(", ") .skipNulls() .appendTo( agentStringBuilder, Iterables.transform( userAgentProviders, input -> input == null ? null : input.getUserAgent())); agentStringBuilder.append(')'); return agentStringBuilder.toString(); }
@Test public void testGenerateLibraryUserAgent() { String nonLibraryUserAgent = "myUserAgent"; when(userAgentProvider1.getUserAgent()).thenReturn("userAgent/1"); when(userAgentProvider2.getUserAgent()).thenReturn("userAgent/2"); assertEquals( "myUserAgent (userAgent/1, userAgent/2)", userAgentCombiner.getUserAgent(nonLibraryUserAgent)); assertEquals( "myUserAgent (userAgent/1, userAgent/2)", userAgentCombiner.getUserAgent(nonLibraryUserAgent)); } }