diff --git a/src/main/kotlin/fr/dcproject/entity/Article.kt b/src/main/kotlin/fr/dcproject/entity/Article.kt index 53b061d..d34d171 100644 --- a/src/main/kotlin/fr/dcproject/entity/Article.kt +++ b/src/main/kotlin/fr/dcproject/entity/Article.kt @@ -2,7 +2,6 @@ package fr.dcproject.entity import fr.postgresjson.entity.* import java.util.* - class Article( id: UUID = UUID.randomUUID(), var title: String?, diff --git a/src/main/kotlin/fr/dcproject/repository/Article.kt b/src/main/kotlin/fr/dcproject/repository/Article.kt index 14cb0ad..1fe061b 100644 --- a/src/main/kotlin/fr/dcproject/repository/Article.kt +++ b/src/main/kotlin/fr/dcproject/repository/Article.kt @@ -8,9 +8,7 @@ import net.pearx.kasechange.toSnakeCase import java.util.* import fr.dcproject.entity.Article as ArticleEntity -class Article(override var requester: Requester) : RepositoryI { - override val entityName = ArticleEntity::class - +class Article(override var requester: Requester) : RepositoryI { fun findById(id: UUID): ArticleEntity? { val function = requester.getFunction("find_article_by_id") return function.selectOne("id" to id) diff --git a/src/main/kotlin/fr/dcproject/repository/Citizen.kt b/src/main/kotlin/fr/dcproject/repository/Citizen.kt index 2c40227..f8d0452 100644 --- a/src/main/kotlin/fr/dcproject/repository/Citizen.kt +++ b/src/main/kotlin/fr/dcproject/repository/Citizen.kt @@ -9,9 +9,7 @@ import java.util.* import fr.dcproject.entity.Citizen as CitizenEntity import fr.dcproject.entity.User as UserEntity -class Citizen(override var requester: Requester) : RepositoryI { - override val entityName = CitizenEntity::class - +class Citizen(override var requester: Requester) : RepositoryI { fun findById(id: UUID, withUser: Boolean = false): CitizenEntity? { return requester .getFunction(if (withUser) "find_citizen_by_id_with_user" else "find_citizen_by_id") diff --git a/src/main/kotlin/fr/dcproject/repository/Comment.kt b/src/main/kotlin/fr/dcproject/repository/Comment.kt index 8c24e43..edcd0d0 100644 --- a/src/main/kotlin/fr/dcproject/repository/Comment.kt +++ b/src/main/kotlin/fr/dcproject/repository/Comment.kt @@ -5,15 +5,12 @@ import fr.postgresjson.connexion.Requester import fr.postgresjson.entity.UuidEntity import fr.postgresjson.repository.RepositoryI import java.util.* -import kotlin.reflect.KClass import fr.dcproject.entity.Article as ArticleEntity import fr.dcproject.entity.Citizen as CitizenEntity import fr.dcproject.entity.Comment as CommentEntity import fr.dcproject.entity.Constitution as ConstitutionEntity -abstract class Comment (override var requester: Requester): RepositoryI> { - override val entityName = CommentEntity::class as KClass> - +abstract class Comment (override var requester: Requester): RepositoryI { abstract fun findById(id: UUID): CommentEntity? abstract fun findByCitizen( diff --git a/src/main/kotlin/fr/dcproject/repository/Constitution.kt b/src/main/kotlin/fr/dcproject/repository/Constitution.kt index 62bb393..3bdecae 100644 --- a/src/main/kotlin/fr/dcproject/repository/Constitution.kt +++ b/src/main/kotlin/fr/dcproject/repository/Constitution.kt @@ -8,9 +8,7 @@ import net.pearx.kasechange.toSnakeCase import java.util.* import fr.dcproject.entity.Constitution as ConstitutionEntity -class Constitution(override var requester: Requester) : RepositoryI { - override val entityName = ConstitutionEntity::class - +class Constitution(override var requester: Requester) : RepositoryI { fun findById(id: UUID): ConstitutionEntity? { val function = requester.getFunction("find_constitution_by_id") return function.selectOne("id" to id) diff --git a/src/main/kotlin/fr/dcproject/repository/Follow.kt b/src/main/kotlin/fr/dcproject/repository/Follow.kt index 058eb6d..cd8689f 100644 --- a/src/main/kotlin/fr/dcproject/repository/Follow.kt +++ b/src/main/kotlin/fr/dcproject/repository/Follow.kt @@ -5,14 +5,12 @@ import fr.postgresjson.connexion.Requester import fr.postgresjson.entity.UuidEntity import fr.postgresjson.repository.RepositoryI import java.util.* -import kotlin.reflect.KClass import fr.dcproject.entity.Article as ArticleEntity import fr.dcproject.entity.Citizen as CitizenEntity import fr.dcproject.entity.Constitution as ConstitutionEntity import fr.dcproject.entity.Follow as FollowEntity -open class Follow (override var requester: Requester): RepositoryI> { - override val entityName = FollowEntity::class as KClass> +open class Follow (override var requester: Requester): RepositoryI { open fun findByCitizen( citizen: CitizenEntity, page: Int = 1, diff --git a/src/main/kotlin/fr/dcproject/repository/User.kt b/src/main/kotlin/fr/dcproject/repository/User.kt index 5fc40a7..49a883b 100644 --- a/src/main/kotlin/fr/dcproject/repository/User.kt +++ b/src/main/kotlin/fr/dcproject/repository/User.kt @@ -6,9 +6,7 @@ import io.ktor.auth.UserPasswordCredential import java.util.* import fr.dcproject.entity.User as UserEntity -class User(override var requester: Requester) : RepositoryI { - override val entityName = UserEntity::class - +class User(override var requester: Requester) : RepositoryI { fun findByCredentials(credentials: UserPasswordCredential): UserEntity? { return requester .getFunction("check_user") diff --git a/src/main/kotlin/fr/dcproject/repository/Vote.kt b/src/main/kotlin/fr/dcproject/repository/Vote.kt index d8b487f..e88225d 100644 --- a/src/main/kotlin/fr/dcproject/repository/Vote.kt +++ b/src/main/kotlin/fr/dcproject/repository/Vote.kt @@ -10,13 +10,10 @@ import fr.postgresjson.connexion.Requester import fr.postgresjson.entity.UuidEntity import fr.postgresjson.repository.RepositoryI import java.util.* -import kotlin.reflect.KClass import fr.dcproject.entity.Citizen as CitizenEntity import fr.dcproject.entity.Vote as VoteEntity -open class Vote (override var requester: Requester): RepositoryI> { - override val entityName = VoteEntity::class as KClass> - +open class Vote (override var requester: Requester): RepositoryI { fun vote(vote: VoteEntity): VoteAggregation { val target = vote.target val reference = if (target is Comment<*>) { diff --git a/src/test/kotlin/RepositoryTest.kt b/src/test/kotlin/RepositoryTest.kt index 449dcf1..30eea20 100644 --- a/src/test/kotlin/RepositoryTest.kt +++ b/src/test/kotlin/RepositoryTest.kt @@ -1,11 +1,8 @@ import fr.dcproject.Env -import fr.dcproject.entity.Article -import fr.dcproject.entity.Constitution import fr.dcproject.module import io.ktor.locations.KtorExperimentalLocationsAPI import io.ktor.server.testing.withTestApplication import io.ktor.util.KtorExperimentalAPI -import org.amshove.kluent.`should equal` import org.amshove.kluent.shouldBe import org.junit.jupiter.api.Test import org.junit.jupiter.api.TestInstance @@ -25,11 +22,9 @@ class RepositoryTest: KoinTest, AutoCloseKoinTest() { withTestApplication({ module(Env.TEST) }) { val repoArticle = get() (repoArticle is RepositoryArticle) shouldBe true - repoArticle.entityName `should equal` Article::class val repoConstitution = get() (repoConstitution is RepositoryConstitution) shouldBe true - repoConstitution.entityName `should equal` Constitution::class } } }