Download provider-manager JAR file with all dependencies
x509-provider from group com.microsoft.azure.sdk.iot.provisioning.security (version 1.0.2)
The Microsoft Azure IoT Provisioning Security X509 provider for Java
Group: com.microsoft.azure.sdk.iot.provisioning.security Artifact: x509-provider
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
resteasy-multipart-provider from group org.jboss.resteasy (version 3.0.4.Final)
com.liferay.portal.cache.ehcache.provider from group com.liferay (version 2.0.0)
Liferay Portal Cache Ehcache Provider
Group: com.liferay Artifact: com.liferay.portal.cache.ehcache.provider
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
resteasy-multipart-provider from group org.jboss.resteasy (version 3.1.0.Final)
Group: org.jboss.resteasy Artifact: resteasy-multipart-provider
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
resteasy-jackson-provider from group org.jboss.resteasy (version 3.0.1.Final)
Group: org.jboss.resteasy Artifact: resteasy-jackson-provider
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
org.eclipse.scada.hd.connection.provider from group org.eclipse.neoscada.core (version 0.1.0)
Eclipse SCADA HD Connection Provider (Incubation)
Group: org.eclipse.neoscada.core Artifact: org.eclipse.scada.hd.connection.provider
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
maven-scm-provider-gitexe from group org.apache.maven.scm (version 1.9.4)
Executable implementation for SCM Git Provider.
Group: org.apache.maven.scm Artifact: maven-scm-provider-gitexe
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
shedlock-provider-redis-jedis from group net.javacrumbs.shedlock (version 1.0.0)
Group: net.javacrumbs.shedlock Artifact: shedlock-provider-redis-jedis
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
jersey-test-framework-provider-jetty from group org.glassfish.jersey.test-framework.providers (version 2.22.1)
Jersey Test Framework - Jetty HTTP container
Group: org.glassfish.jersey.test-framework.providers Artifact: jersey-test-framework-provider-jetty
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
Artifact jersey-test-framework-provider-jetty
Group org.glassfish.jersey.test-framework.providers
Version 2.22.1
Group org.glassfish.jersey.test-framework.providers
Version 2.22.1
jackson-jaxrs-json-provider from group com.fasterxml.jackson.jaxrs (version 2.7.7)
Functionality to handle JSON input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
shedlock-provider-elasticsearch from group net.javacrumbs.shedlock (version 2.4.0)
Group: net.javacrumbs.shedlock Artifact: shedlock-provider-elasticsearch
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
pact-jvm-provider-spring_2.12 from group au.com.dius (version 3.5.8)
# Pact Spring/JUnit runner
## Overview
Library provides ability to play contract tests against a provider using Spring & JUnit.
This library is based on and references the JUnit package, so see the [Pact JUnit 4](../pact-jvm-provider-junit) or [Pact JUnit 5](../pact-jvm-provider-junit5) providers for more details regarding configuration using JUnit.
Supports:
- Standard ways to load pacts from folders and broker
- Easy way to change assertion strategy
- Spring Test MockMVC Controllers and ControllerAdvice using MockMvc standalone setup.
- MockMvc debugger output
- Multiple @State runs to test a particular Provider State multiple times
- **au.com.dius.pact.provider.junit.State** custom annotation - before each interaction that requires a state change,
all methods annotated by `@State` with appropriate the state listed will be invoked.
**NOTE:** For publishing provider verification results to a pact broker, make sure the Java system property `pact.provider.version`
is set with the version of your provider.
## Example of MockMvc test
```java
@RunWith(RestPactRunner.class) // Custom pact runner, child of PactRunner which runs only REST tests
@Provider("myAwesomeService") // Set up name of tested provider
@PactFolder("pacts") // Point where to find pacts (See also section Pacts source in documentation)
public class ContractTest {
//Create an instance of your controller. We cannot autowire this as we're not using (and don't want to use) a Spring test runner.
@InjectMocks
private AwesomeController awesomeController = new AwesomeController();
//Mock your service logic class. We'll use this to create scenarios for respective provider states.
@Mock
private AwesomeBusinessLogic awesomeBusinessLogic;
//Create an instance of your controller advice (if you have one). This will be passed to the MockMvcTarget constructor to be wired up with MockMvc.
@InjectMocks
private AwesomeControllerAdvice awesomeControllerAdvice = new AwesomeControllerAdvice();
//Create a new instance of the MockMvcTarget and annotate it as the TestTarget for PactRunner
@TestTarget
public final MockMvcTarget target = new MockMvcTarget();
@Before //Method will be run before each test of interaction
public void before() {
//initialize your mocks using your mocking framework
MockitoAnnotations.initMocks(this);
//configure the MockMvcTarget with your controller and controller advice
target.setControllers(awesomeController);
target.setControllerAdvice(awesomeControllerAdvice);
}
@State("default", "no-data") // Method will be run before testing interactions that require "default" or "no-data" state
public void toDefaultState() {
target.setRunTimes(3); //let's loop through this state a few times for a 3 data variants
when(awesomeBusinessLogic.getById(any(UUID.class)))
.thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.ONE))
.thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.TWO))
.thenReturn(myTestHelper.generateRandomReturnData(UUID.randomUUID(), ExampleEnum.THREE));
}
@State("error-case")
public void SingleUploadExistsState_Success() {
target.setRunTimes(1); //tell the runner to only loop one time for this state
//you might want to throw exceptions to be picked off by your controller advice
when(awesomeBusinessLogic.getById(any(UUID.class)))
.then(i -> { throw new NotCoolException(i.getArgumentAt(0, UUID.class).toString()); });
}
}
```
## Using a Spring runner (version 3.5.7+)
You can use `SpringRestPactRunner` instead of the default Pact runner to use the Spring test annotations. This will
allow you to inject or mock spring beans.
For example:
```java
@RunWith(SpringRestPactRunner.class)
@Provider("pricing")
@PactBroker(protocol = "https", host = "${pactBrokerHost}", port = "443",
authentication = @PactBrokerAuth(username = "${pactBrokerUser}", password = "${pactBrokerPassword}"))
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class PricingServiceProviderPactTest {
@MockBean
private ProductClient productClient; // This will replace the bean with a mock in the application context
@TestTarget
@SuppressWarnings(value = "VisibilityModifier")
public final Target target = new HttpTarget(8091);
@State("Product X010000021 exists")
public void setupProductX010000021() throws IOException {
reset(productClient);
ProductBuilder product = new ProductBuilder()
.withProductCode("X010000021");
when(productClient.fetch((Set<String>) argThat(contains("X010000021")), any())).thenReturn(product);
}
@State("the product code X00001 can be priced")
public void theProductCodeX00001CanBePriced() throws IOException {
reset(productClient);
ProductBuilder product = new ProductBuilder()
.withProductCode("X00001");
when(productClient.find((Set<String>) argThat(contains("X00001")), any())).thenReturn(product);
}
}
```
### Using Spring Context Properties (version 3.5.14+)
From version 3.5.14 onwards, the SpringRestPactRunner will look up any annotation expressions (like `${pactBrokerHost}`)
above) from the Spring context. For Springboot, this will allow you to define the properties in the application test properties.
For instance, if you create the following `application.yml` in the test resources:
```yaml
pactbroker:
host: "your.broker.local"
port: "443"
protocol: "https"
auth:
username: "<your broker username>"
password: "<your broker password>"
```
Then you can use the defaults on the `@PactBroker` annotation.
```java
@RunWith(SpringRestPactRunner.class)
@Provider("My Service")
@PactBroker(
authentication = @PactBrokerAuth(username = "${pactbroker.auth.username}", password = "${pactbroker.auth.password}")
)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class PactVerificationTest {
```
### Using a random port with a Springboot test (version 3.5.14+)
If you use a random port in a springboot test (by setting `SpringBootTest.WebEnvironment.RANDOM_PORT`), you can use the
`SpringBootHttpTarget` which will get the application port from the spring application context.
For example:
```java
@RunWith(SpringRestPactRunner.class)
@Provider("My Service")
@PactBroker
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class PactVerificationTest {
@TestTarget
public final Target target = new SpringBootHttpTarget();
}
```
Group: au.com.dius Artifact: pact-jvm-provider-spring_2.12
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
play2-provider-play23 from group com.google.code.play2-maven-plugin (version 1.0.0-rc3)
Play! 2.x Provider for Play! 2.3.x
Group: com.google.code.play2-maven-plugin Artifact: play2-provider-play23
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
diozero-provider-bbbiolib from group com.diozero (version 0.11)
Group: com.diozero Artifact: diozero-provider-bbbiolib
There is no JAR file uploaded. A download is not possible! Please choose another version.
1 downloads
osgi.enroute.web.simple.provider from group org.osgi (version 2.0.0)
Provides a simple implementation of the OSGi enRoute webserver.
Page 28 from 49 (items total 722)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy