ZTSUtils { static String getApplicationSecret(final PrivateKeyStore privateKeyStore, final String keyStorePasswordAppName, final String keyStorePassword) { if (privateKeyStore == null) { return keyStorePassword; } return privateKeyStore.getApplicationSecret(keyStorePasswordAppName, keyStorePassword); }  static SslContextFactory createSSLContextObject(String[] clientProtocols); static SslContextFactory createSSLContextObject(final String[] clientProtocols,
            final PrivateKeyStore privateKeyStore); static boolean emitMonmetricError(int errorCode, String caller,
            String requestDomain, String principalDomain, Metric metric); static boolean verifyCertificateRequest(PKCS10CertificationRequest certReq,
            final String domain, final String service, X509CertRecord certRecord); static boolean validateCertReqCommonName(PKCS10CertificationRequest certReq, String cn); static String extractCertReqInstanceId(PKCS10CertificationRequest certReq); static Identity generateIdentity(InstanceCertManager certManager, final String csr,
            final String cn, final String certUsage, int expiryTime); static SSLContext createServerClientSSLContext(PrivateKeyStore privateKeyStore); static int parseInt(final String value, int defaultValue); static boolean parseBoolean(final String value, boolean defaultValue); static final String ZTS_CERT_DNS_SUFFIX; }
@Test public void testGetApplicationSecret() { assertEquals(ZTSUtils.getApplicationSecret(null, "appname", "pass"), "pass"); PrivateKeyStore keyStore = Mockito.mock(PrivateKeyStore.class); Mockito.when(keyStore.getApplicationSecret(null, "pass")).thenReturn("app234"); assertEquals(ZTSUtils.getApplicationSecret(keyStore, null, "pass"), "app234"); Mockito.when(keyStore.getApplicationSecret("appname", "passname")).thenReturn("app123"); assertEquals(ZTSUtils.getApplicationSecret(keyStore, "appname", "passname"), "app123"); }