mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-18 03:17:03 +05:30
src: manually pass submitterJsonAdapter to SubmitterAdapter
Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
This commit is contained in:
parent
9e943c82b9
commit
6b3b35d4df
1 changed files with 7 additions and 1 deletions
|
@ -1,26 +1,32 @@
|
||||||
package dev.msfjarvis.lobsters.data.local
|
package dev.msfjarvis.lobsters.data.local
|
||||||
|
|
||||||
|
import com.squareup.moshi.Moshi
|
||||||
|
import com.squareup.moshi.adapter
|
||||||
import com.squareup.sqldelight.sqlite.driver.JdbcSqliteDriver
|
import com.squareup.sqldelight.sqlite.driver.JdbcSqliteDriver
|
||||||
import dev.msfjarvis.lobsters.database.LobstersDatabase
|
import dev.msfjarvis.lobsters.database.LobstersDatabase
|
||||||
import dev.msfjarvis.lobsters.model.Submitter
|
import dev.msfjarvis.lobsters.model.Submitter
|
||||||
import dev.msfjarvis.lobsters.model.SubmitterAdapter
|
import dev.msfjarvis.lobsters.model.SubmitterAdapter
|
||||||
import dev.msfjarvis.lobsters.model.TagsAdapter
|
import dev.msfjarvis.lobsters.model.TagsAdapter
|
||||||
|
import dev.zacsweers.moshix.reflect.MetadataKotlinJsonAdapterFactory
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import org.junit.Assert.assertEquals
|
import org.junit.Assert.assertEquals
|
||||||
import org.junit.Before
|
import org.junit.Before
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
|
|
||||||
|
@OptIn(ExperimentalStdlibApi::class)
|
||||||
class SqlDelightQueriesTest {
|
class SqlDelightQueriesTest {
|
||||||
|
|
||||||
private lateinit var postQueries: PostQueries
|
private lateinit var postQueries: PostQueries
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
fun setUp() {
|
fun setUp() {
|
||||||
|
val moshi = Moshi.Builder().add(MetadataKotlinJsonAdapterFactory()).build()
|
||||||
|
val submitterJsonAdapter = moshi.adapter<Submitter>()
|
||||||
val driver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY)
|
val driver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY)
|
||||||
LobstersDatabase.Schema.create(driver)
|
LobstersDatabase.Schema.create(driver)
|
||||||
val database = LobstersDatabase(
|
val database = LobstersDatabase(
|
||||||
driver,
|
driver,
|
||||||
LobstersPost.Adapter(SubmitterAdapter(), TagsAdapter())
|
LobstersPost.Adapter(SubmitterAdapter(submitterJsonAdapter), TagsAdapter())
|
||||||
)
|
)
|
||||||
postQueries = database.postQueries
|
postQueries = database.postQueries
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue