/* * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. */ package org.mule.test.module.extension.connector; import static java.util.Arrays.asList; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.notNullValue; import static org.junit.Assert.assertThat; import org.mule.tck.junit4.rule.SystemProperty; import org.mule.test.module.extension.AbstractExtensionFunctionalTestCase; import org.mule.test.petstore.extension.PetStoreClient; import org.mule.test.runner.RunnerDelegateTo; import java.util.Collection; import org.junit.Rule; import org.junit.Test; import org.junit.runners.Parameterized; @RunnerDelegateTo(Parameterized.class) public class PetStoreTlsConnectionTestCase extends AbstractExtensionFunctionalTestCase { @Parameterized.Parameters(name = "{0}") public static Collection<Object[]> data() { return asList(new Object[][] {{"global tls", "globalTls"}, {"inline tls", "inlineTls"}}); } private String name; private String configName; @Rule public SystemProperty systemProperty; public PetStoreTlsConnectionTestCase(String name, String configName) { this.name = name; this.configName = configName; systemProperty = new SystemProperty("config", configName); } @Override protected String getConfigFile() { return "petstore-tls-connection.xml"; } @Test public void tls() throws Exception { PetStoreClient client = (PetStoreClient) runFlow("getClient").getMessage().getPayload().getValue(); assertThat(client.getTlsContext(), is(notNullValue())); } }