Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
crazyma committed May 12, 2020
2 parents 4674e0b + 854de7c commit 2d1b0f4
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package tw.dcard.bubblemock.sample.api.mock

import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario
import tw.dcard.bubblemock.module.MockSource
import tw.dcard.bubblemock.sample.api.member.MemberMockRequest
import tw.dcard.bubblemock.sample.api.member.MemberMockRequest2
import tw.dcard.bubblemock.sample.api.member.MemberMockScenario
import tw.dcard.bubblemock.sample.api.member.MemberMockScenario2

class MyMockSource : MockSource {
override fun create(): List<MockRequest> =
mutableListOf<MockRequest>().apply {
addAll(MemberMockRequest.create())
addAll(MemberMockRequest2.create())
override fun create(): List<MockScenario> =
mutableListOf<MockScenario>().apply {
addAll(MemberMockScenario.create())
addAll(MemberMockScenario2.create())
}
}
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package tw.dcard.bubblemock.sample.api.member

import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario
import tw.dcard.bubblemock.model.api
import tw.dcard.bubblemock.model.request
import tw.dcard.bubblemock.model.scenario
import tw.dcard.bubblemock.module.MockBubbleManager
import tw.dcard.bubblemock.sample.model.Member

object MemberMockRequest {
fun create(): List<MockRequest> = listOf(
request(page = "Main Page", name = "Member List - several") {
object MemberMockScenario {
fun create(): List<MockScenario> = listOf(
scenario(page = "Main Page", name = "Member List - several") {
select {
true
}
Expand All @@ -20,7 +20,7 @@ object MemberMockRequest {
}
}
},
request(page = "Main Page", name = "Member List - lots data with long delay") {
scenario(page = "Main Page", name = "Member List - lots data with long delay") {
add {
api("members") {
response {
Expand All @@ -32,7 +32,7 @@ object MemberMockRequest {
}
}
},
request(page = "Main Page", name = "Member List - empty") {
scenario(page = "Main Page", name = "Member List - empty") {
add {
api("members") {
response {
Expand All @@ -41,7 +41,7 @@ object MemberMockRequest {
}
}
},
request(page = "Main Page", name = "Member List - Error") {
scenario(page = "Main Page", name = "Member List - Error") {
add {
api("members") {
response {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package tw.dcard.bubblemock.sample.api.member

import tw.dcard.bubblemock.model.MockApi
import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario
import tw.dcard.bubblemock.model.api
import tw.dcard.bubblemock.model.request
import tw.dcard.bubblemock.model.scenario

object MemberMockRequest2 {
object MemberMockScenario2 {

fun create(): List<MockRequest> = listOf(
fun create(): List<MockScenario> = listOf(
// DSL Declaration Method
request(page = "Main Page", name = "Member List - same data") {
scenario(page = "Main Page", name = "Member List - same data") {
select {
false
}
Expand All @@ -22,7 +22,7 @@ object MemberMockRequest2 {
}
},
// Regular Declaration Method
MockRequest(page = "Main Page", name = "Member List - same data with address").apply {
MockScenario(page = "Main Page", name = "Member List - same data with address").apply {
mockApiList = mutableListOf(
MockApi(listOf("members")).apply {
responseObject = getMembersWithAddress()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package tw.dcard.bubblemock.sample.api.mock

import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario
import tw.dcard.bubblemock.module.MockSource

class MyMockSource : MockSource {
override fun create(): List<MockRequest> = list()
override fun create(): List<MockScenario> = listOf()
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package tw.dcard.bubblemock.model
/**
* @author Batu
*/
data class MockRequest(
data class MockScenario(
val page: String,
val name: String
) {
Expand All @@ -18,8 +18,8 @@ data class MockRequest(
}
}

fun request(page: String, name: String, init: MockRequest.() -> Unit): MockRequest {
val mockRequest = MockRequest(page, name)
fun scenario(page: String, name: String, init: MockScenario.() -> Unit): MockScenario {
val mockRequest = MockScenario(page, name)
mockRequest.init()
return mockRequest
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import com.google.gson.JsonParser
import okhttp3.*
import tw.dcard.bubblemock.R
import tw.dcard.bubblemock.model.MimeType
import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario
import tw.dcard.bubblemock.sample.screen.BubbleActivity

/**
Expand Down Expand Up @@ -46,7 +46,7 @@ class MockBubbleManager {
}
}

var mockOperationModels: List<MockRequest>? = null
var mockOperationModels: List<MockScenario>? = null

fun handle(request: Request): Response? {
mockOperationModels?.forEach { mockRequest ->
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package tw.dcard.bubblemock.module

import tw.dcard.bubblemock.model.MockRequest
import tw.dcard.bubblemock.model.MockScenario

/**
* @author Batu
*/
interface MockSource {
fun create(): List<MockRequest>
fun create(): List<MockScenario>
}

0 comments on commit 2d1b0f4

Please sign in to comment.