Compare commits

...

3 Commits

Author SHA1 Message Date
f64c30de1c add json tests 2020-11-21 11:09:31 +07:00
a1c02b739d add to json model tests 2020-11-21 11:02:01 +07:00
e5710d8a26 fixed problem with sdk and shared 2020-11-21 10:57:37 +07:00
4 changed files with 65 additions and 15 deletions

View File

@@ -1,10 +1,14 @@
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
id("org.springframework.boot")
kotlin("jvm")
kotlin("plugin.spring")
kotlin("plugin.jpa")
}
dependencies {
implementation(project(":cubetiq-utils"))
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
@@ -16,11 +20,4 @@ dependencies {
tasks.withType<Test> {
useJUnitPlatform()
}
tasks.withType<KotlinCompile> {
kotlinOptions {
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "11"
}
}
}

View File

@@ -1,11 +1,25 @@
package com.cubetiqs.modules.example
import com.cubetiqs.enterprise.comutils.json.toJson
import com.cubetiqs.enterprise.comutils.json.toModel
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.context.event.ApplicationReadyEvent
import org.springframework.boot.runApplication
import org.springframework.context.event.EventListener
@SpringBootApplication
class SampleModuleExampleApplication
class SampleModuleExampleApplication {
data class Person (
val name: String,
val age: Int,
)
@EventListener(ApplicationReadyEvent::class)
fun onApplicationReady() {
println("Application running....")
}
}
fun main(args: Array<String>) {
runApplication<SampleModuleExampleApplication>(*args)
runApplication<SampleModuleExampleApplication>(*args)
}

View File

@@ -0,0 +1,39 @@
package com.cubetiqs.modules.example
import com.cubetiqs.enterprise.comutils.json.toJsonNode
import com.cubetiqs.enterprise.comutils.json.toModel
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
import org.springframework.boot.test.context.SpringBootTest
@SpringBootTest
class JsonTests {
@Test
fun jsonToModel() {
val json = """
{
"name": "Sambo",
"age": 24
}
""".trimIndent()
val node = json.toModel<SampleModuleExampleApplication.Person>()
Assertions.assertEquals(SampleModuleExampleApplication.Person("Sambo", 24), node)
}
@Test
fun jsonToJsonNode() {
val json = """
{
"name": "Sambo",
"age": 24
}
""".trimIndent()
val node = json.toJsonNode()
Assertions.assertEquals("Sambo", node?.get("name")?.asText())
Assertions.assertEquals(24, node?.get("age")?.asInt())
}
}

View File

@@ -6,8 +6,8 @@ import org.springframework.boot.test.context.SpringBootTest
@SpringBootTest
class SampleModuleExampleApplicationTests {
@Test
fun contextLoads() {
}
@Test
fun contextLoads() {
}
}