Add Integration test for vote routes

This commit is contained in:
2021-02-24 00:16:54 +01:00
parent 9fb2262107
commit 7b4066b928
10 changed files with 198 additions and 34 deletions

View File

@@ -36,17 +36,15 @@ fun TestApplicationEngine.`Given I have citizen`(
return repo.insertWithUser(citizen)?.also { callback(it) }
}
fun createCitizen(createdByUsername: String? = null): Citizen {
fun createCitizen(createdBy: CitizenI.Name? = null): Citizen {
val citizenRepository: CitizenRepository by lazy { GlobalContext.get().koin.get() }
val username = (createdByUsername ?: "username" + UUID.randomUUID().toString())
.toLowerCase().replace(' ', '-')
return if (createdByUsername != null) {
citizenRepository.findByUsername(createdByUsername) ?: error("Citizen not exist")
return if (createdBy != null) {
citizenRepository.findByName(createdBy) ?: error("Citizen not exist")
} else {
val first = "firstName" + UUID.randomUUID().toString()
val last = "lastName" + UUID.randomUUID().toString()
val username = ("username" + UUID.randomUUID().toString())
CitizenForCreate(
birthday = DateTime.now(),
name = CitizenI.Name(