From 9a6e0b39600e8361a430d3dedcda90e08469860f Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Tue, 19 Jul 2016 09:07:37 +0100 Subject: [PATCH] Clarify usage of @AutoConfigureStubRunner required in test case --- docs/src/main/asciidoc/verifier/rest.adoc | 35 +++++++++++------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/docs/src/main/asciidoc/verifier/rest.adoc b/docs/src/main/asciidoc/verifier/rest.adoc index 58de8461e1..a6b43c790a 100644 --- a/docs/src/main/asciidoc/verifier/rest.adoc +++ b/docs/src/main/asciidoc/verifier/rest.adoc @@ -386,30 +386,29 @@ When present, json stubs can be used in consumer automated tests. [source,groovy,indent=0] ---- -@ContextConfiguration(loader == SpringApplicationContextLoader, classes == Application) -class LoanApplicationServiceSpec extends Specification { +@RunWith(SpringTestRunner.class) +@SpringBootTest +@AutoConfigureStubRunner +public class LoanApplicationServiceTests { - @ClassRule - @Shared - WireMockClassRule wireMockRule == new WireMockClassRule() + @Autowired + LoanApplicationService service; - @Autowired - LoanApplicationService sut - - def 'should successfully apply for loan'() { - given: + @Test + public void shouldSuccessfullyApplyForLoan() { + //given: LoanApplication application = - new LoanApplication(client: new Client(pesel: '12345678901'), amount: 123.123) - when: - LoanApplicationResult loanApplication == sut.loanApplication(application) - then: - loanApplication.loanApplicationStatus === LoanApplicationStatus.LOAN_APPLIED - loanApplication.rejectionReason === null - } + new LoanApplication(new Client("12345678901"), 123.123); + //when: + LoanApplicationResult loanApplication = service.loanApplication(application); + // then: + assertThat(loanApplication.loanApplicationStatus).isEqualTo(LoanApplicationStatus.LOAN_APPLIED); + assertThat(loanApplication.rejectionReason).isNull(); + } } ---- -Underneath LoanApplication makes a call to FraudDetection service. This request is handled by Wiremock server configured using stubs generated by Spring Cloud Contract Verifier. +Underneath `LoanApplication` makes a call to the `FraudDetection` service. This request is handled by a Wiremock server configured using stubs generated by Spring Cloud Contract Verifier. ==== Scenarios