/** @see AdsServiceClientFactoryHelper#determineVersion(Class) */ @Override public String determineVersion(Class<?> interfaceClass) { Matcher m = VERSION_PATTERN.matcher(interfaceClass.getPackage().getName()); if (m.matches()) { String version = m.group(1); return version.replace('_', '.'); } else { return adsLibConfiguration.getDuckTypedVersion(); } } }
/** @see AdsServiceClientFactoryHelper#determineVersion(Class) */ @Override public String determineVersion(Class<?> interfaceClass) { Matcher m = VERSION_PATTERN.matcher(interfaceClass.getPackage().getName()); if (m.matches()) { String version = m.group(1); return version.replace('_', '.'); } else { return adsLibConfiguration.getDuckTypedVersion(); } } }
/** * @see AdsServiceClientFactoryHelper#determineVersion(Class) */ @Override public String determineVersion(Class<?> interfaceClass) { Matcher m = VERSION_PATTERN.matcher(interfaceClass.getPackage().getName()); if (m.matches()) { return m.group(1); } else { return adsLibConfiguration.getDuckTypedVersion(); } } }
/** * @see AdsServiceClientFactoryHelper#determineVersion(Class) */ @Override public String determineVersion(Class<?> interfaceClass) { Matcher m = VERSION_PATTERN.matcher(interfaceClass.getPackage().getName()); if (m.matches()) { return m.group(1); } else { return adsLibConfiguration.getDuckTypedVersion(); } } }
@Test public void testBadPackage() throws Exception { Mockito.when(adsLibConfiguration.getDuckTypedVersion()).thenReturn("BadPackage"); AdWordsServiceClientFactoryHelper helper = new AdWordsServiceClientFactoryHelper( adsServiceClientFactory, adsServiceDescriptorFactory, soapClientHandler, adsLibConfiguration); assertEquals("BadPackage", helper.determineVersion(BadPackageService.class)); }