|
|
@ -11,7 +11,7 @@ class SampleAppFT { |
|
|
|
|
|
|
|
@Test |
|
|
|
fun testHappyPath() = runBlocking { |
|
|
|
val manager = UserManager(MockDatasource()) |
|
|
|
val manager = UserManager(MockDataSource()) |
|
|
|
|
|
|
|
val user = manager.getUser(10) |
|
|
|
assertTrue { user.name == "Susan Calvin" } |
|
|
@ -21,7 +21,7 @@ class SampleAppFT { |
|
|
|
|
|
|
|
@Test |
|
|
|
fun testOppositeOrder() = runBlocking { |
|
|
|
val manager = UserManager(MockOppositeDatasource()) |
|
|
|
val manager = UserManager(MockSlowDbDataSource()) |
|
|
|
|
|
|
|
val user = manager.getUser(10) |
|
|
|
assertTrue { user.name == "Susan Calvin" } |
|
|
@ -31,7 +31,7 @@ class SampleAppFT { |
|
|
|
} |
|
|
|
|
|
|
|
// Mock a datasource that retrieves the data in a different order |
|
|
|
class MockOppositeDatasource: Datasource { |
|
|
|
class MockSlowDbDataSource: DataSource { |
|
|
|
// Mock getting the name from the database |
|
|
|
override fun getNameAsync(id: Int) = async { |
|
|
|
delay(1000) |
|
|
@ -52,7 +52,7 @@ class MockOppositeDatasource: Datasource { |
|
|
|
} |
|
|
|
|
|
|
|
// Mock a datasource that retrieves the data in the expected order |
|
|
|
class MockDatasource: Datasource { |
|
|
|
class MockDataSource: DataSource { |
|
|
|
// Mock getting the name from the database |
|
|
|
override fun getNameAsync(id: Int) = async { |
|
|
|
delay(200) |
|
|
|