Merge pull request #8295 from kwoyke/BAEL-19798
BAEL-19798: Change port number for KarateIntegrationTest
This commit is contained in:
commit
592d3e27d7
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue