mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-10-05 15:19:27 +00:00
20 lines
558 B
Kotlin
20 lines
558 B
Kotlin
package full
|
|
|
|
import com.benasher44.uuid.uuid4
|
|
import dev.inmo.micro_utils.repos.CRUDRepo
|
|
import dev.inmo.micro_utils.repos.MapCRUDRepo
|
|
import dev.inmo.micro_utils.repos.common.tests.CommonCRUDRepoTests
|
|
|
|
class InMemoryCRUDRepoTests : CommonCRUDRepoTests() {
|
|
override val repoCreator: suspend () -> CRUDRepo<Registered, String, New> = {
|
|
MapCRUDRepo(
|
|
{ new, id, old ->
|
|
Registered(id, new.data)
|
|
}
|
|
) {
|
|
val id = uuid4().toString()
|
|
id to Registered(id, it.data)
|
|
}
|
|
}
|
|
}
|