Abdurahman Hijazi
08/25/2022, 10:59 AM@Provider("provider")
@PactFolder("pacts")
@ExtendWith(VertxExtension.class)
public class PactContractTest {
final static AuthSessionRepository authSessionRepositoryMock = mock(AuthSessionRepository.class);
final static AuthCodeRepository authCodeRepositoryMock = mock(AuthCodeRepository.class);
final static DateUtils dateUtilsMock = mock(DateUtils.class);
final static WebClient webClientMock = mock(WebClient.class, RETURNS_DEEP_STUBS);
static WebClient webTestClient;
@BeforeAll
static void init(Vertx vertx, VertxTestContext testContext) {
var options = new WebClientOptions().setDefaultPort(8888);
webTestClient = WebClient.create(vertx, options);
TestSetupHelper.setupAndDeployVerticleForTests(vertx, testContext, authSessionRepositoryMock, authCodeRepositoryMock, dateUtilsMock, webClientMock);
}
@BeforeEach
void set_context(PactVerificationContext context) {
context.setTarget(new HttpTestTarget("localhost", 8888, "/"));
}
@TestTemplate
@ExtendWith(PactVerificationInvocationContextProvider.class)
void pactVerificationTestTemplate(VertxTestContext testContext, PactVerificationContext context) throws MalformedURLException {
context.verifyInteraction();
testContext.completeNow();
}
@State("returns id token as jwt")
void create_id_token_as_jwt(){
}
@State("token error")
void assert_correct_error_is_thrown_for_bad_token_request(PactVerificationContext context) {
// Assert that a certain exception is thrown
}
}
in one of my tests I am expecting a custom error to be thrown, can I catch it in my pact test or is that out of the scope of pact?Timothy Jones
08/25/2022, 2:30 PMTimothy Jones
08/25/2022, 2:30 PMAbdurahman Hijazi
08/25/2022, 2:31 PMAbdurahman Hijazi
08/25/2022, 2:32 PMAbdurahman Hijazi
08/25/2022, 2:38 PMuglyog