From c98b090586b605ac442d6a19da7185efc503248b Mon Sep 17 00:00:00 2001 From: Krzysiek Date: Mon, 2 Dec 2019 21:00:02 +0100 Subject: [PATCH] BAEL-19798: Change port number for KarateIntegrationTest --- .../rest/karate/KarateIntegrationTest.java | 7 +++++-- .../src/test/resources/karate/user.feature | 14 +++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java b/testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java index 1a0b46f41f..5654a0ee0c 100644 --- a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java +++ b/testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java @@ -1,6 +1,7 @@ package com.baeldung.rest.karate; import com.github.tomakehurst.wiremock.WireMockServer; +import com.github.tomakehurst.wiremock.core.WireMockConfiguration; import com.intuit.karate.junit4.Karate; import cucumber.api.CucumberOptions; import org.junit.AfterClass; @@ -14,13 +15,15 @@ import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; @CucumberOptions(features = "classpath:karate") public class KarateIntegrationTest { - private static final WireMockServer wireMockServer = new WireMockServer(); + public static final int PORT_NUMBER = 8097; + + private static final WireMockServer wireMockServer = new WireMockServer(WireMockConfiguration.options().port(PORT_NUMBER)); @BeforeClass public static void setUp() throws Exception { wireMockServer.start(); - configureFor("localhost", 8080); + configureFor("localhost", PORT_NUMBER); stubFor(get(urlEqualTo("/user/get")) .willReturn(aResponse() .withStatus(200) diff --git a/testing-modules/rest-testing/src/test/resources/karate/user.feature b/testing-modules/rest-testing/src/test/resources/karate/user.feature index d9f0f12a9c..33c57f28cb 100644 --- a/testing-modules/rest-testing/src/test/resources/karate/user.feature +++ b/testing-modules/rest-testing/src/test/resources/karate/user.feature @@ -1,41 +1,41 @@ Feature: Testing a REST API with Karate Scenario: Testing valid GET endpoint - Given url 'http://localhost:8080/user/get' + Given url 'http://localhost:8097/user/get' When method GET Then status 200 Scenario: Testing an invalid GET endpoint - 404 - Given url 'http://localhost:8080/user/wrong' + Given url 'http://localhost:8097/user/wrong' When method GET Then status 404 Scenario: Testing the exact response of a GET endpoint - Given url 'http://localhost:8080/user/get' + Given url 'http://localhost:8097/user/get' When method GET Then status 200 And match $ == {id:"1234",name:"John Smith"} Scenario: Testing the exact response field value of a GET endpoint - Given url 'http://localhost:8080/user/get' + Given url 'http://localhost:8097/user/get' When method GET Then status 200 And match $.id == "1234" Scenario: Testing that GET response contains specific field - Given url 'http://localhost:8080/user/get' + Given url 'http://localhost:8097/user/get' When method GET Then status 200 And match $ contains {id:"1234"} Scenario: Test GET response using markers - Given url 'http://localhost:8080/user/get' + Given url 'http://localhost:8097/user/get' When method GET Then status 200 And match $ == {id:"#notnull",name:"John Smith"} Scenario: Testing a POST endpoint with request body - Given url 'http://localhost:8080/user/create' + Given url 'http://localhost:8097/user/create' And request { id: '1234' , name: 'John Smith'} When method POST Then status 200