Clean code after update postgresjson
This commit is contained in:
@@ -2,7 +2,6 @@ package fr.dcproject.entity
|
|||||||
import fr.postgresjson.entity.*
|
import fr.postgresjson.entity.*
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
|
|
||||||
class Article(
|
class Article(
|
||||||
id: UUID = UUID.randomUUID(),
|
id: UUID = UUID.randomUUID(),
|
||||||
var title: String?,
|
var title: String?,
|
||||||
|
|||||||
@@ -8,9 +8,7 @@ import net.pearx.kasechange.toSnakeCase
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
import fr.dcproject.entity.Article as ArticleEntity
|
import fr.dcproject.entity.Article as ArticleEntity
|
||||||
|
|
||||||
class Article(override var requester: Requester) : RepositoryI<ArticleEntity> {
|
class Article(override var requester: Requester) : RepositoryI {
|
||||||
override val entityName = ArticleEntity::class
|
|
||||||
|
|
||||||
fun findById(id: UUID): ArticleEntity? {
|
fun findById(id: UUID): ArticleEntity? {
|
||||||
val function = requester.getFunction("find_article_by_id")
|
val function = requester.getFunction("find_article_by_id")
|
||||||
return function.selectOne("id" to id)
|
return function.selectOne("id" to id)
|
||||||
|
|||||||
@@ -9,9 +9,7 @@ import java.util.*
|
|||||||
import fr.dcproject.entity.Citizen as CitizenEntity
|
import fr.dcproject.entity.Citizen as CitizenEntity
|
||||||
import fr.dcproject.entity.User as UserEntity
|
import fr.dcproject.entity.User as UserEntity
|
||||||
|
|
||||||
class Citizen(override var requester: Requester) : RepositoryI<CitizenEntity> {
|
class Citizen(override var requester: Requester) : RepositoryI {
|
||||||
override val entityName = CitizenEntity::class
|
|
||||||
|
|
||||||
fun findById(id: UUID, withUser: Boolean = false): CitizenEntity? {
|
fun findById(id: UUID, withUser: Boolean = false): CitizenEntity? {
|
||||||
return requester
|
return requester
|
||||||
.getFunction(if (withUser) "find_citizen_by_id_with_user" else "find_citizen_by_id")
|
.getFunction(if (withUser) "find_citizen_by_id_with_user" else "find_citizen_by_id")
|
||||||
|
|||||||
@@ -5,15 +5,12 @@ import fr.postgresjson.connexion.Requester
|
|||||||
import fr.postgresjson.entity.UuidEntity
|
import fr.postgresjson.entity.UuidEntity
|
||||||
import fr.postgresjson.repository.RepositoryI
|
import fr.postgresjson.repository.RepositoryI
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import kotlin.reflect.KClass
|
|
||||||
import fr.dcproject.entity.Article as ArticleEntity
|
import fr.dcproject.entity.Article as ArticleEntity
|
||||||
import fr.dcproject.entity.Citizen as CitizenEntity
|
import fr.dcproject.entity.Citizen as CitizenEntity
|
||||||
import fr.dcproject.entity.Comment as CommentEntity
|
import fr.dcproject.entity.Comment as CommentEntity
|
||||||
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
||||||
|
|
||||||
abstract class Comment <T: UuidEntity>(override var requester: Requester): RepositoryI<CommentEntity<T>> {
|
abstract class Comment <T: UuidEntity>(override var requester: Requester): RepositoryI {
|
||||||
override val entityName = CommentEntity::class as KClass<CommentEntity<T>>
|
|
||||||
|
|
||||||
abstract fun findById(id: UUID): CommentEntity<T>?
|
abstract fun findById(id: UUID): CommentEntity<T>?
|
||||||
|
|
||||||
abstract fun findByCitizen(
|
abstract fun findByCitizen(
|
||||||
|
|||||||
@@ -8,9 +8,7 @@ import net.pearx.kasechange.toSnakeCase
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
||||||
|
|
||||||
class Constitution(override var requester: Requester) : RepositoryI<ConstitutionEntity> {
|
class Constitution(override var requester: Requester) : RepositoryI {
|
||||||
override val entityName = ConstitutionEntity::class
|
|
||||||
|
|
||||||
fun findById(id: UUID): ConstitutionEntity? {
|
fun findById(id: UUID): ConstitutionEntity? {
|
||||||
val function = requester.getFunction("find_constitution_by_id")
|
val function = requester.getFunction("find_constitution_by_id")
|
||||||
return function.selectOne("id" to id)
|
return function.selectOne("id" to id)
|
||||||
|
|||||||
@@ -5,14 +5,12 @@ import fr.postgresjson.connexion.Requester
|
|||||||
import fr.postgresjson.entity.UuidEntity
|
import fr.postgresjson.entity.UuidEntity
|
||||||
import fr.postgresjson.repository.RepositoryI
|
import fr.postgresjson.repository.RepositoryI
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import kotlin.reflect.KClass
|
|
||||||
import fr.dcproject.entity.Article as ArticleEntity
|
import fr.dcproject.entity.Article as ArticleEntity
|
||||||
import fr.dcproject.entity.Citizen as CitizenEntity
|
import fr.dcproject.entity.Citizen as CitizenEntity
|
||||||
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
import fr.dcproject.entity.Constitution as ConstitutionEntity
|
||||||
import fr.dcproject.entity.Follow as FollowEntity
|
import fr.dcproject.entity.Follow as FollowEntity
|
||||||
|
|
||||||
open class Follow <T: UuidEntity>(override var requester: Requester): RepositoryI<FollowEntity<T>> {
|
open class Follow <T: UuidEntity>(override var requester: Requester): RepositoryI {
|
||||||
override val entityName = FollowEntity::class as KClass<FollowEntity<T>>
|
|
||||||
open fun findByCitizen(
|
open fun findByCitizen(
|
||||||
citizen: CitizenEntity,
|
citizen: CitizenEntity,
|
||||||
page: Int = 1,
|
page: Int = 1,
|
||||||
|
|||||||
@@ -6,9 +6,7 @@ import io.ktor.auth.UserPasswordCredential
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
import fr.dcproject.entity.User as UserEntity
|
import fr.dcproject.entity.User as UserEntity
|
||||||
|
|
||||||
class User(override var requester: Requester) : RepositoryI<UserEntity> {
|
class User(override var requester: Requester) : RepositoryI {
|
||||||
override val entityName = UserEntity::class
|
|
||||||
|
|
||||||
fun findByCredentials(credentials: UserPasswordCredential): UserEntity? {
|
fun findByCredentials(credentials: UserPasswordCredential): UserEntity? {
|
||||||
return requester
|
return requester
|
||||||
.getFunction("check_user")
|
.getFunction("check_user")
|
||||||
|
|||||||
@@ -10,13 +10,10 @@ import fr.postgresjson.connexion.Requester
|
|||||||
import fr.postgresjson.entity.UuidEntity
|
import fr.postgresjson.entity.UuidEntity
|
||||||
import fr.postgresjson.repository.RepositoryI
|
import fr.postgresjson.repository.RepositoryI
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import kotlin.reflect.KClass
|
|
||||||
import fr.dcproject.entity.Citizen as CitizenEntity
|
import fr.dcproject.entity.Citizen as CitizenEntity
|
||||||
import fr.dcproject.entity.Vote as VoteEntity
|
import fr.dcproject.entity.Vote as VoteEntity
|
||||||
|
|
||||||
open class Vote <T: UuidEntity>(override var requester: Requester): RepositoryI<VoteEntity<T>> {
|
open class Vote <T: UuidEntity>(override var requester: Requester): RepositoryI {
|
||||||
override val entityName = VoteEntity::class as KClass<VoteEntity<T>>
|
|
||||||
|
|
||||||
fun vote(vote: VoteEntity<T>): VoteAggregation {
|
fun vote(vote: VoteEntity<T>): VoteAggregation {
|
||||||
val target = vote.target
|
val target = vote.target
|
||||||
val reference = if (target is Comment<*>) {
|
val reference = if (target is Comment<*>) {
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
import fr.dcproject.Env
|
import fr.dcproject.Env
|
||||||
import fr.dcproject.entity.Article
|
|
||||||
import fr.dcproject.entity.Constitution
|
|
||||||
import fr.dcproject.module
|
import fr.dcproject.module
|
||||||
import io.ktor.locations.KtorExperimentalLocationsAPI
|
import io.ktor.locations.KtorExperimentalLocationsAPI
|
||||||
import io.ktor.server.testing.withTestApplication
|
import io.ktor.server.testing.withTestApplication
|
||||||
import io.ktor.util.KtorExperimentalAPI
|
import io.ktor.util.KtorExperimentalAPI
|
||||||
import org.amshove.kluent.`should equal`
|
|
||||||
import org.amshove.kluent.shouldBe
|
import org.amshove.kluent.shouldBe
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
@@ -25,11 +22,9 @@ class RepositoryTest: KoinTest, AutoCloseKoinTest() {
|
|||||||
withTestApplication({ module(Env.TEST) }) {
|
withTestApplication({ module(Env.TEST) }) {
|
||||||
val repoArticle = get<RepositoryArticle>()
|
val repoArticle = get<RepositoryArticle>()
|
||||||
(repoArticle is RepositoryArticle) shouldBe true
|
(repoArticle is RepositoryArticle) shouldBe true
|
||||||
repoArticle.entityName `should equal` Article::class
|
|
||||||
|
|
||||||
val repoConstitution = get<RepositoryConstitution>()
|
val repoConstitution = get<RepositoryConstitution>()
|
||||||
(repoConstitution is RepositoryConstitution) shouldBe true
|
(repoConstitution is RepositoryConstitution) shouldBe true
|
||||||
repoConstitution.entityName `should equal` Constitution::class
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user