@ -20,6 +20,7 @@ import kotlinx.serialization.Serializable
@@ -20,6 +20,7 @@ import kotlinx.serialization.Serializable
import org.assertj.core.api.Assertions.assertThat
import org.assertj.core.api.Assertions.assertThatExceptionOfType
import org.junit.jupiter.api.Test
import org.springframework.core.Ordered
import org.springframework.http.MediaType
import org.springframework.http.MockHttpInputMessage
import org.springframework.http.MockHttpOutputMessage
@ -48,14 +49,18 @@ class KotlinSerializationJsonHttpMessageConverterTests {
@@ -48,14 +49,18 @@ class KotlinSerializationJsonHttpMessageConverterTests {
assertThat ( converter . canRead ( String :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( NotSerializableBean :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canRead ( Map :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( Set :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( Map :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canRead ( typeTokenOf < Map < String , SerializableBean > > ( ) , Map :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( List :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canRead ( typeTokenOf < List < SerializableBean > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( Set :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canRead ( typeTokenOf < Set < SerializableBean > > ( ) , Set :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < List < Int > > ( ) , null , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < List < SerializableBean > > ( ) , null , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < ArrayList < Int > > ( ) , null , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < List < Int > > ( ) , null , MediaType . APPLICATION _PDF ) ) . isFalse ( )
assertThat ( converter . canRead ( typeTokenOf < List < Int > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < ArrayList < Int > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canRead ( typeTokenOf < List < Int > > ( ) , List :: class . java , MediaType . APPLICATION _PDF ) ) . isFalse ( )
assertThat ( converter . canRead ( typeTokenOf < Ordered > ( ) , Ordered :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
}
@Test
@ -65,14 +70,18 @@ class KotlinSerializationJsonHttpMessageConverterTests {
@@ -65,14 +70,18 @@ class KotlinSerializationJsonHttpMessageConverterTests {
assertThat ( converter . canWrite ( String :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( NotSerializableBean :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canWrite ( Map :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( Set :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( Map :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canWrite ( typeTokenOf < Map < String , SerializableBean > > ( ) , Map :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( List :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canWrite ( typeTokenOf < List < SerializableBean > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( Set :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
assertThat ( converter . canWrite ( typeTokenOf < Set < SerializableBean > > ( ) , Set :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( typeTokenOf < List < Int > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( typeTokenOf < List < SerializableBean > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( typeTokenOf < ArrayList < Int > > ( ) , List :: class . java , MediaType . APPLICATION _JSON ) ) . isTrue ( )
assertThat ( converter . canWrite ( typeTokenOf < List < Int > > ( ) , List :: class . java , MediaType . APPLICATION _PDF ) ) . isFalse ( )
assertThat ( converter . canWrite ( typeTokenOf < Ordered > ( ) , Ordered :: class . java , MediaType . APPLICATION _JSON ) ) . isFalse ( )
}
@Test