/** * Creates a map with data from the user's service session which is needed to set Ad Manager SOAP * headers. * * @param adManagerSession the user's session object * @return a map of HTTP header names to values */ private Map<String, Object> readHeaderElements(AdManagerSession adManagerSession) { // The order here must match the order of the SoapRequestHeader elements in the WSDL. Map<String, Object> mapToFill = Maps.newLinkedHashMap(); mapToFill.put("networkCode", adManagerSession.getNetworkCode()); mapToFill.put( "applicationName", userAgentCombiner.getUserAgent(adManagerSession.getApplicationName())); return mapToFill; }
/** * Creates a map with data from the user's service session which is needed to * set AdWords SOAP headers. * * @param adWordsSession the user's session object * @return a map of HTTP header names to values */ private Map<String, Object> readHeaderElements(AdWordsSession adWordsSession) { // The order here must match the order of the SoapHeader elements in the WSDL. Map<String, Object> mapToFill = Maps.newLinkedHashMap(); mapToFill.put("clientCustomerId", adWordsSession.getClientCustomerId()); mapToFill.put("developerToken", adWordsSession.getDeveloperToken()); mapToFill.put("userAgent", userAgentCombiner.getUserAgent(adWordsSession.getUserAgent())); mapToFill.put("validateOnly", adWordsSession.isValidateOnly()); mapToFill.put("partialFailure", adWordsSession.isPartialFailure()); return mapToFill; }
@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)); } }
/** * Test method for {@link AdWordsInternals#getInstance()}. */ @Test public void testGetInstance() { Internals internals = AdWordsInternals.getInstance(); String userAgent = internals.getUserAgentCombiner().getUserAgent("test"); assertTrue(userAgent.contains("AwApi")); assertFalse(userAgent.contains("DfaApi")); assertFalse(userAgent.contains("DfpApi")); }
/** Test method for {@link AdManagerInternals#getInstance()}. */ @Test public void testGetInstance() { Internals internals = AdManagerInternals.getInstance(); String userAgent = internals.getUserAgentCombiner().getUserAgent("test"); assertTrue(userAgent.contains("DfpApi")); assertFalse(userAgent.contains("DfaApi")); assertFalse(userAgent.contains("AwApi")); } }
String combinedUserAgent = userAgentCombiner.getUserAgent("foo"); assertThat( "Combined user agent does not contain the string from the plugin", userAgentCombiner = genericAdWordsServices.getBootstrapper().getInstanceOf(session, UserAgentCombiner.class); combinedUserAgent = userAgentCombiner.getUserAgent("foo"); assertThat( "Combined user agent contains string from the plugin, but plugin was not provided",
httpHeaders.setAuthorization( authorizationHeaderProvider.getAuthorizationHeader(session, reportUrl)); httpHeaders.setUserAgent(userAgentCombiner.getUserAgent(session.getUserAgent())); httpHeaders.set("developerToken", session.getDeveloperToken()); httpHeaders.set("clientCustomerId", session.getClientCustomerId());
httpHeaders.setAuthorization( authorizationHeaderProvider.getAuthorizationHeader(session, reportUrl)); httpHeaders.setUserAgent(userAgentCombiner.getUserAgent(session.getUserAgent())); httpHeaders.set("developerToken", session.getDeveloperToken()); httpHeaders.set("clientCustomerId", session.getClientCustomerId());
adWordsSession.getClientCustomerId()); soapClientHandler.setHeaderChild(stub, REQUEST_HEADER_LOCAL_PART, "userAgent", userAgentCombiner.getUserAgent(adWordsSession.getUserAgent())); soapClientHandler.setHeaderChild(stub, REQUEST_HEADER_LOCAL_PART, "validateOnly", adWordsSession.isValidateOnly());
adWordsSession.getClientCustomerId()); soapClientHandler.setHeaderChild(stub, REQUEST_HEADER_LOCAL_PART, "userAgent", userAgentCombiner.getUserAgent(adWordsSession.getUserAgent())); soapClientHandler.setHeaderChild(stub, REQUEST_HEADER_LOCAL_PART, "validateOnly", adWordsSession.isValidateOnly());
soapHeader, "applicationName", userAgentCombiner.getUserAgent(adManagerSession.getApplicationName())); if (adManagerSession.getNetworkCode() != null) { BeanUtils.setProperty(soapHeader, "networkCode", adManagerSession.getNetworkCode());
when(authorizationHeaderProvider.getAuthorizationHeader(session, ENDPOINT_URL.build())) .thenReturn("fooauthheader"); when(userAgentCombiner.getUserAgent(anyString())).thenReturn("foouseragent"); ReportRequestFactoryHelper helper = new ReportRequestFactoryHelper(