![JAR search and dependency download from the Maven repository](/logo.png)
ee.jakarta.tck.ws.rs.spec.client.instance.JAXRSClientIT Maven / Gradle / Ivy
/*
* Copyright (c) 2012, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package ee.jakarta.tck.ws.rs.spec.client.instance;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import ee.jakarta.tck.ws.rs.lib.util.TestUtil;
import ee.jakarta.tck.ws.rs.common.JAXRSCommonClient;
import ee.jakarta.tck.ws.rs.common.provider.StringBeanEntityProvider;
import jakarta.ws.rs.client.Client;
import jakarta.ws.rs.client.ClientBuilder;
import jakarta.ws.rs.core.Configurable;
import jakarta.ws.rs.core.Configuration;
import jakarta.ws.rs.core.Feature;
import jakarta.ws.rs.core.FeatureContext;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.TestInfo;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.AfterEach;
/*
* @class.setup_props: webServerHost;
* webServerPort;
*/
public class JAXRSClientIT extends JAXRSCommonClient {
private int registeredProviderCnt = -1;
private int registeredPropertyCnt = -1;
@BeforeEach
void logStartTest(TestInfo testInfo) {
TestUtil.logMsg("STARTING TEST : "+testInfo.getDisplayName());
}
@AfterEach
void logFinishTest(TestInfo testInfo) {
TestUtil.logMsg("FINISHED TEST : "+testInfo.getDisplayName());
}
public JAXRSClientIT() {
setup();
Client client = ClientBuilder.newClient();
Configuration config = client.getConfiguration();
registeredPropertyCnt = config.getProperties().size();
registeredProviderCnt = config.getInstances().size();
logMsg("Already registered", registeredProviderCnt, "providers");
logMsg("Already registered", registeredPropertyCnt, "properties");
}
/* Run test */
/*
* @testName: defaultClientConfigurationPresetTest
*
* @assertion_ids: JAXRS:SPEC:73;
*
* @test_Strategy: This interface supports configuration of: Features,
* Properties, Providers
*/
@Test
public void defaultClientConfigurationPresetTest() throws Fault {
Client client = ClientBuilder.newClient();
checkConfig(client, registeredProviderCnt, registeredPropertyCnt);
}
/*
* @testName: clientConfiguredTest
*
* @assertion_ids: JAXRS:SPEC:73;
*
* @test_Strategy: This interface supports configuration of: Features,
* Properties, Providers
*/
@Test
public void clientConfiguredTest() throws Fault {
Client client = ClientBuilder.newClient();
client.register(new StringBeanEntityProvider());
checkConfig(client, 1 + registeredProviderCnt, registeredPropertyCnt);
client = ClientBuilder.newClient();
client.property(getClass().getName(), getClass().getName());
checkConfig(client, registeredProviderCnt, 1 + registeredPropertyCnt);
client = ClientBuilder.newClient();
client.register(new Feature() {
@Override
public boolean configure(FeatureContext context) {
return true;
}
});
checkConfig(client, 1 + registeredProviderCnt, registeredPropertyCnt);
}
// /////////////////////////////////////////////////////////////////////////
void checkConfig(Configurable> configurable, int providersCount,
int propertiesCount) throws Fault {
Configuration config = configurable.getConfiguration();
boolean check;
Set
© 2015 - 2025 Weber Informatics LLC | Privacy Policy