src: manually pass submitterJsonAdapter to SubmitterAdapter

Signed-off-by: Aditya Wasan <adityawasan55@gmail.com>
This commit is contained in:
Aditya Wasan 2021-01-31 18:22:23 +05:30
parent 9e943c82b9
commit 6b3b35d4df
No known key found for this signature in database
GPG key ID: 6D6DF3BF15DE79B5

View file

@ -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
} }