package com.baiyue.common.openapi; import io.swagger.v3.core.converter.AnnotatedType; import io.swagger.v3.core.converter.ModelConverter; import io.swagger.v3.core.converter.ModelConverterContext; import io.swagger.v3.oas.models.media.Schema; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.Collections; import static org.assertj.core.api.Assertions.assertThat; @DisplayName("长整型标识 OpenAPI 序列化功能") class LongAsStringModelConverterTest { @Test void longShouldBeDocumentedAsString() { ModelConverter converter = new BaiyueOpenApiAutoConfiguration().longAsStringModelConverter(); Schema schema = converter.resolve( new AnnotatedType(Long.class), org.mockito.Mockito.mock(ModelConverterContext.class), Collections.emptyIterator()); assertThat(schema.getType()).isEqualTo("string"); assertThat(schema.getExample()).isEqualTo("190000000000000001"); } }