Sergii Lisnychyi
09/07/2022, 2:34 PMprovider
test.
@Provider("provider-adapter")
@PactFolder("pacts")
class ProviderContractTest {
@TestTemplate
@ExtendWith(PactVerificationInvocationContextProvider::class)
fun testTemplate(pact: Pact?, interaction: Interaction?, context: PactVerificationContext?) {
context?.verifyInteraction()
}
@BeforeEach
fun before(context: PactVerificationContext?) {
context?.target = MessageTestTarget()
}
@State("ProviderState")
fun providerState() {
}
@Suppress("unused")
@PactVerifyProvider("some test")
private fun verifyProvider(): String {
return "{ \"name\" : \"test\"}"
}
}
After test run i am getting the following message:
Only message interactions can be used with an AMPQ test target
java.lang.UnsupportedOperationException: Only message interactions can be used with an AMPQ test target
at au.com.dius.pact.provider.junit5.MessageTestTarget.prepareRequest(TestTarget.kt:184)
at au.com.dius.pact.provider.junit5.PactVerificationExtension.beforeTestExecution(PactVerificationExtension.kt:117)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeTestExecutionCallbacks$5(TestMethodTestDescriptor.java:188)
at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeBeforeMethodsOrCallbacksUntilExceptionOccurs$6(TestMethodTestDescriptor.java:199)
uglyog
context?.target = MessageTestTarget()
, but the pact files being verified must contain HTTP interactions.Sergii Lisnychyi
09/08/2022, 8:25 AMSergii Lisnychyi
09/08/2022, 8:26 AMuglyog
@PactFolder("pacts")
uglyog
Sergii Lisnychyi
09/09/2022, 7:45 AM