@@ -3,7 +3,6 @@ package com.baeldung.kotest.mockserver
3
3
import io.kotest.core.spec.style.FunSpec
4
4
import io.kotest.extensions.mockserver.MockServerListener
5
5
import io.kotest.matchers.collections.shouldContain
6
- import io.kotest.matchers.collections.shouldContainExactly
7
6
import io.kotest.matchers.shouldBe
8
7
import org.apache.http.client.methods.HttpPost
9
8
import org.apache.http.entity.StringEntity
@@ -13,7 +12,8 @@ import org.mockserver.model.HttpRequest
13
12
import org.mockserver.model.HttpResponse
14
13
15
14
class MockServerUnitTest : FunSpec ({
16
- listener(MockServerListener (1080))
15
+ val mockServerListener = MockServerListener (1080)
16
+ listener(mockServerListener)
17
17
18
18
beforeTest {
19
19
MockServerClient ("localhost", 1080).`when `(
@@ -36,10 +36,15 @@ class MockServerUnitTest : FunSpec({
36
36
val statusCode = response.statusLine.statusCode
37
37
statusCode shouldBe 202
38
38
}
39
+
40
+ afterTest {
41
+ mockServerListener.close()
42
+ }
39
43
})
40
44
41
45
class UnspecifiedHttpRequestUnitTest : FunSpec ({
42
- listener(MockServerListener (1080))
46
+ val mockServerListener = MockServerListener (1080);
47
+ listener(mockServerListener)
43
48
44
49
val client = MockServerClient ("localhost", 1080)
45
50
@@ -62,11 +67,15 @@ class UnspecifiedHttpRequestUnitTest : FunSpec({
62
67
val request = client.retrieveRecordedRequests(null).first()
63
68
64
69
request.getHeader("Content -Type ") shouldContain " application/json"
65
- request.bodyAsJsonOrXmlString shouldBe """ {
70
+ request.bodyAsJsonOrXmlString.replace("\r\n", "\n") shouldBe """ {
66
71
| "username" : "foo",
67
72
| "password" : "bar"
68
73
|}""" .trimMargin()
69
74
request.path.value shouldBe " /login"
70
75
request.method.value shouldBe " POST"
71
76
}
77
+
78
+ afterTest {
79
+ mockServerListener.close()
80
+ }
72
81
})
0 commit comments