@VisibleForTesting ManagedCloudSdk createManagedSdk() throws UnsupportedOsException { return ManagedCloudSdk.newManagedSdk(); }
/** Build a new ManagedCloudSdk from a given version. */ public ManagedCloudSdk newManagedSdk() throws UnsupportedOsException, BadCloudSdkVersionException { if (Strings.isNullOrEmpty(version)) { return ManagedCloudSdk.newManagedSdk(); } else { return ManagedCloudSdk.newManagedSdk(new Version(version)); } } }
static Function<String, ManagedCloudSdk> newManagedSdkFactory() { return (version) -> { try { if (Strings.isNullOrEmpty(version)) { return ManagedCloudSdk.newManagedSdk(); } else { return ManagedCloudSdk.newManagedSdk(new Version(version)); } } catch (UnsupportedOsException | BadCloudSdkVersionException ex) { throw new RuntimeException(ex); } }; } }
@Test public void testNewManagedSdk_null() throws UnsupportedOsException, BadCloudSdkVersionException { // There's no way of testing for direct ManagedCloudSdk equality, so compare home paths ManagedCloudSdk sdk = new ManagedCloudSdkFactory(null).newManagedSdk(); Assert.assertEquals(ManagedCloudSdk.newManagedSdk().getSdkHome(), sdk.getSdkHome()); }
@Test public void testNewManagedSdk_specific() throws UnsupportedOsException, BadCloudSdkVersionException { ManagedCloudSdk sdk = new ManagedCloudSdkFactory("191.0.0").newManagedSdk(); Assert.assertEquals( ManagedCloudSdk.newManagedSdk(new Version("191.0.0")).getSdkHome(), sdk.getSdkHome()); } }