rmerkushin
rmerkushin

Reputation: 41

SoapUI change response in REST mock service

I'm trying to mock a REST service in SoapUI 5.0. I'm using this groovy script in OnRequest tab:

com.eviware.soapui.impl.wsdl.mock.WsdlMockResult mockResult = new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest)

def httpResponse = mockRequest.httpResponse
httpResponse.setContentType("application/xml;charset=utf-8")
httpResponse.writer << "<root><user>ABC</user></root>"
httpResponse.status = 200
return mockResult

And getting this error:

Could not find matching constructor for: com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(com.eviware.soapui.impl.rest.mock.RestMockRequest)

What's wrong? :(

Upvotes: 1

Views: 2861

Answers (2)

rmerkushin
rmerkushin

Reputation: 41

Yeah! I'm found solution for SoapUI 5!

def httpResponse = mockRequest.httpResponse
mockResponse.setResponseHttpStatus(202)
httpResponse.setContentType("application/json;charset=utf-8")
mockResponse.setResponseContent('{"a": 1}')

Upvotes: 1

SiKing
SiKing

Reputation: 10329

WsdlMockResult() constructor takes WsdlMockRequest as an argument.

See documentation.

Upvotes: 0

Related Questions