File tree Expand file tree Collapse file tree
app/src/androidTest/java/com/mitteloupe/whoami/server
architecture/instrumentation-test/src/main/java/com/mitteloupe/whoami/test/server Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import com.mitteloupe.whoami.constant.IP_ADDRESS
44import com.mitteloupe.whoami.test.server.MockRequest
55import com.mitteloupe.whoami.test.server.MockRequestResponse
66import com.mitteloupe.whoami.test.server.ResponseStore
7- import com.mitteloupe.whoami.test.server.response.SimpleResponse
7+ import com.mitteloupe.whoami.test.server.response.SimpleResponseFactory
88
99const val IPIFY_ENDPOINT = " /ipify/"
1010const val IPINFO_ENDPOINT = " /ipinfo/"
@@ -16,11 +16,11 @@ class AppResponseStore : ResponseStore() {
1616 override val internalResponses = listOf (
1717 REQUEST_RESPONSE_GET_IP to MockRequestResponse (
1818 request = MockRequest (IPIFY_ENDPOINT ),
19- response = SimpleResponse (200 , " api/get_ip.json" )
19+ response = SimpleResponseFactory (200 , " api/get_ip.json" )
2020 ),
2121 REQUEST_RESPONSE_GET_IP_DETAILS to MockRequestResponse (
2222 request = MockRequest (" ${IPINFO_ENDPOINT }$IP_ADDRESS /geo" ),
23- response = SimpleResponse (200 , " api/get_ip_details.json" )
23+ response = SimpleResponseFactory (200 , " api/get_ip_details.json" )
2424 )
2525 )
2626}
Original file line number Diff line number Diff line change 11package com.mitteloupe.whoami.test.server
22
3- import com.mitteloupe.whoami.test.server.response.MockResponseContents
3+ import com.mitteloupe.whoami.test.server.response.MockResponseFactory
44import okhttp3.Headers
55import okhttp3.Response
66import okhttp3.WebSocket
@@ -15,13 +15,13 @@ class MockDispatcher :
1515 override val usedEndpoints: Set <String >
1616 field = mutableSetOf<String >()
1717
18- private val responses = mutableMapOf<String , MockResponseContents >()
18+ private val responses = mutableMapOf<String , MockResponseFactory >()
1919
2020 var webSocket: WebSocket ? = null
2121
2222 override var onWebSocketMessage: (String ) -> Unit = {}
2323
24- override fun bindResponse (request : MockRequest , response : MockResponseContents ) {
24+ override fun bindResponse (request : MockRequest , response : MockResponseFactory ) {
2525 responses[request.url] = response
2626 }
2727
Original file line number Diff line number Diff line change 11package com.mitteloupe.whoami.test.server
22
3- import com.mitteloupe.whoami.test.server.response.MockResponseContents
3+ import com.mitteloupe.whoami.test.server.response.MockResponseFactory
44
5- data class MockRequestResponse (val request : MockRequest , val response : MockResponseContents )
5+ data class MockRequestResponse (val request : MockRequest , val response : MockResponseFactory )
Original file line number Diff line number Diff line change 11package com.mitteloupe.whoami.test.server
22
3- import com.mitteloupe.whoami.test.server.response.MockResponseContents
3+ import com.mitteloupe.whoami.test.server.response.MockResponseFactory
44
55interface ResponseBinder {
66 var onWebSocketMessage: (String ) -> Unit
77
88 val usedEndpoints: Set <String >
99
10- fun bindResponse (request : MockRequest , response : MockResponseContents )
10+ fun bindResponse (request : MockRequest , response : MockResponseFactory )
1111
1212 fun reset ()
1313}
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ package com.mitteloupe.whoami.test.server.response
22
33import com.mitteloupe.whoami.test.server.MockResponse
44
5- sealed class ErrorResponse {
6- object NotFound : MockResponseContents {
5+ sealed class ErrorResponseFactory {
6+ object NotFound : MockResponseFactory {
77 override fun mockResponse () = MockResponse (code = 404 )
88 }
99}
Original file line number Diff line number Diff line change @@ -2,6 +2,6 @@ package com.mitteloupe.whoami.test.server.response
22
33import com.mitteloupe.whoami.test.server.MockResponse
44
5- interface MockResponseContents {
5+ interface MockResponseFactory {
66 fun mockResponse (): MockResponse
77}
Original file line number Diff line number Diff line change @@ -2,7 +2,8 @@ package com.mitteloupe.whoami.test.server.response
22
33import com.mitteloupe.whoami.test.server.MockResponse
44
5- class SequenceResponse (private vararg val responses : MockResponseContents ) : MockResponseContents {
5+ class SequenceResponseFactory (private vararg val responses : MockResponseFactory ) :
6+ MockResponseFactory {
67 private var responseIndex = 0
78 override fun mockResponse (): MockResponse {
89 val mockResponse = responses[responseIndex]
Original file line number Diff line number Diff line change @@ -3,11 +3,11 @@ package com.mitteloupe.whoami.test.server.response
33import com.mitteloupe.whoami.test.asset.assetReader
44import com.mitteloupe.whoami.test.server.MockResponse
55
6- data class SimpleResponse (
6+ data class SimpleResponseFactory (
77 private val code : Int = 200 ,
88 private val bodyFileName : String = " " ,
99 private val headers : List <Pair <String , String >> = emptyList()
10- ) : MockResponseContents {
10+ ) : MockResponseFactory {
1111 private val body by lazy {
1212 if (bodyFileName.isEmpty()) {
1313 " "
You can’t perform that action at this time.
0 commit comments