change 계약서 파일
This commit is contained in:
31
productGet.groovy
Normal file
31
productGet.groovy
Normal file
@@ -0,0 +1,31 @@
|
||||
package contracts.rest
|
||||
|
||||
org.springframework.cloud.contract.spec.Contract.make {
|
||||
request {
|
||||
method 'GET'
|
||||
url ('/product/1')
|
||||
headers {
|
||||
contentType(applicationJson())
|
||||
}
|
||||
}
|
||||
response {
|
||||
status 200
|
||||
body(
|
||||
id: 1,
|
||||
name: "TV",
|
||||
price: 10000,
|
||||
stock: 10,
|
||||
imageUrl: "testUrl"
|
||||
)
|
||||
bodyMatchers {
|
||||
jsonPath('$.id', byRegex(nonEmpty()).asLong())
|
||||
jsonPath('$.name', byRegex(nonEmpty()).asString())
|
||||
jsonPath('$.price', byRegex(nonEmpty()).asLong())
|
||||
jsonPath('$.stock', byRegex(nonEmpty()).asLong())
|
||||
jsonPath('$.imageUrl', byRegex(nonEmpty()).asString())
|
||||
}
|
||||
headers {
|
||||
contentType(applicationJson())
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user