Skip to content

Commit efabcac

Browse files
committed
feat: Serialization
1 parent 56a0a59 commit efabcac

File tree

5 files changed

+24
-2
lines changed

5 files changed

+24
-2
lines changed

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ dependencies {
4242
api("javax.annotation:javax.annotation-api:1.3.2")
4343
api("org.slf4j:slf4j-api")
4444
api("ch.qos.logback:logback-classic")
45+
api("com.fasterxml.jackson.module:jackson-module-kotlin")
4546
compileOnly("javax.servlet:javax.servlet-api")
4647
compileOnly("org.springframework.boot:spring-boot-autoconfigure")
4748
compileOnly("org.springframework:spring-context")

src/main/kotlin/io/firetail/logging/base/FiretailLogData.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ data class Request(
2222
)
2323

2424
data class Headers(
25-
val key: Map<String, String>,
25+
val key: List<String>,
2626
)
2727

2828
data class Response(
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package io.firetail.logging
2+
3+
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
4+
import io.firetail.logging.base.FireTailLog
5+
import org.assertj.core.api.Assertions.assertThat
6+
import org.junit.jupiter.api.Test
7+
import org.springframework.core.io.ClassPathResource
8+
9+
class FiretailDataSerialization {
10+
@Test
11+
fun validateV1Alpha() {
12+
val objectMapper = jacksonObjectMapper()
13+
val jsonFile = ClassPathResource("/schemaV1Alpha.json").file
14+
val firetailLog = objectMapper.readValue(jsonFile, FireTailLog::class.java)
15+
assertThat(firetailLog)
16+
.isNotNull
17+
.hasFieldOrPropertyWithValue("version", "1.0.0-alpha")
18+
.hasFieldOrProperty("request")
19+
.hasFieldOrProperty("response")
20+
}
21+
}

src/test/kotlin/io/firetail/logging/IdKeyGeneratorTests.kt renamed to src/test/kotlin/io/firetail/logging/MDCGeneratorTests.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import org.mockito.Mockito
1010
import org.slf4j.MDC
1111
import org.springframework.mock.web.MockHttpServletRequest
1212

13-
class IdKeyGeneratorTests {
13+
class MDCGeneratorTests {
1414
@Test
1515
fun mdcIsSetFromHeaderValues() {
1616
val firetailLogContext = FiretailLogContext() // test with default generator
File renamed without changes.

0 commit comments

Comments
 (0)