diff --git a/mockserver-tests/src/test/groovy/pl/touk/mockserver/tests/MockServerIntegrationTest.groovy b/mockserver-tests/src/test/groovy/pl/touk/mockserver/tests/MockServerIntegrationTest.groovy index bf4b3ae..714a9df 100644 --- a/mockserver-tests/src/test/groovy/pl/touk/mockserver/tests/MockServerIntegrationTest.groovy +++ b/mockserver-tests/src/test/groovy/pl/touk/mockserver/tests/MockServerIntegrationTest.groovy @@ -681,34 +681,34 @@ class MockServerIntegrationTest extends Specification { GPathResult restPostResponse3 = Util.extractXmlResponse(response3) restPostResponse3.name() == 'goodResponseRest' when: - List mockHistories1 = controlServerClient.removeMock('testRest') + List mockEvents1 = controlServerClient.removeMock('testRest') then: - mockHistories1.size() == 2 - mockHistories1[0].request.text == '' - !mockHistories1[0].request.headers?.keySet()?.empty - mockHistories1[0].request.query == [:] - mockHistories1[0].request.path == ['testEndpoint'] - !mockHistories1[0].response.headers?.keySet()?.empty - mockHistories1[0].response.text == '' - mockHistories1[0].response.statusCode == 201 + mockEvents1.size() == 2 + mockEvents1[0].request.text == '' + !mockEvents1[0].request.headers?.keySet()?.empty + mockEvents1[0].request.query == [:] + mockEvents1[0].request.path == ['testEndpoint'] + !mockEvents1[0].response.headers?.keySet()?.empty + mockEvents1[0].response.text == '' + mockEvents1[0].response.statusCode == 201 - mockHistories1[1].request.text == '' - !mockHistories1[1].request.headers?.keySet()?.empty - mockHistories1[1].request.query == [:] - mockHistories1[1].request.path == ['testEndpoint', 'hello'] - !mockHistories1[1].response.headers?.keySet()?.empty - mockHistories1[1].response.text == '' - mockHistories1[1].response.statusCode == 201 + mockEvents1[1].request.text == '' + !mockEvents1[1].request.headers?.keySet()?.empty + mockEvents1[1].request.query == [:] + mockEvents1[1].request.path == ['testEndpoint', 'hello'] + !mockEvents1[1].response.headers?.keySet()?.empty + mockEvents1[1].response.text == '' + mockEvents1[1].response.statusCode == 201 when: - List mockHistories2 = controlServerClient.removeMock('testRest2') + List mockEvents2 = controlServerClient.removeMock('testRest2') then: - mockHistories2.size() == 1 - mockHistories2[0].request.text == '' - !mockHistories2[0].request.headers?.keySet()?.empty - mockHistories2[0].request.query == [id: '123'] - mockHistories2[0].request.path == ['testEndpoint'] - mockHistories2[0].response.headers.aaa == '15' - mockHistories2[0].response.text == '' - mockHistories2[0].response.statusCode == 202 + mockEvents2.size() == 1 + mockEvents2[0].request.text == '' + !mockEvents2[0].request.headers?.keySet()?.empty + mockEvents2[0].request.query == [id: '123'] + mockEvents2[0].request.path == ['testEndpoint'] + mockEvents2[0].response.headers.aaa == '15' + mockEvents2[0].response.text == '' + mockEvents2[0].response.statusCode == 202 } } diff --git a/mockserver/src/main/groovy/pl/touk/mockserver/server/HttpMockServer.groovy b/mockserver/src/main/groovy/pl/touk/mockserver/server/HttpMockServer.groovy index 17898bb..6cdbb18 100644 --- a/mockserver/src/main/groovy/pl/touk/mockserver/server/HttpMockServer.groovy +++ b/mockserver/src/main/groovy/pl/touk/mockserver/server/HttpMockServer.groovy @@ -106,6 +106,10 @@ class HttpMockServer { log.info("Removing mock $name") List mockEvents = childServers.collect { it.removeMock(name) }.flatten() mockNames.remove(name) + createResponse(ex, createMockRemovedResponse(mockEvents), 200) + } + + private static String createMockRemovedResponse(List mockEvents) { StringWriter sw = new StringWriter() MarkupBuilder builder = new MarkupBuilder(sw) builder.mockRemoved { @@ -141,7 +145,8 @@ class HttpMockServer { } } } - createResponse(ex, sw.toString(), 200) + String string = sw.toString() + return string } private static void createErrorResponse(HttpExchange ex, Exception e) {