@Test public void testSslConfigurationWithKeyAndTrustStore() { AmqpAppender appender = new AmqpAppender(); appender.setUseSsl(true); String keyStore = "file:/path/to/client/keycert.p12"; String keyStorePassphrase = "secret"; String keyStoreType = "foo"; String trustStore = "file:/path/to/client/truststore"; String trustStorePassphrase = "secret2"; String trustStoreType = "bar"; appender.setKeyStore(keyStore); appender.setKeyStorePassphrase(keyStorePassphrase); appender.setKeyStoreType(keyStoreType); appender.setTrustStore(trustStore); appender.setTrustStorePassphrase(trustStorePassphrase); appender.setTrustStoreType(trustStoreType); RabbitConnectionFactoryBean bean = mock(RabbitConnectionFactoryBean.class); appender.configureRabbitConnectionFactory(bean); verifyDefaultHostProperties(bean); verify(bean).setUseSSL(eq(true)); verify(bean, never()).setSslPropertiesLocation(any()); verify(bean).setKeyStore(keyStore); verify(bean).setKeyStorePassphrase(keyStorePassphrase); verify(bean).setKeyStoreType(keyStoreType); verify(bean).setTrustStore(trustStore); verify(bean).setTrustStorePassphrase(trustStorePassphrase); verify(bean).setTrustStoreType(trustStoreType); }