Skip to content

Commit 514721a

Browse files
committed
Disable tests for data types not currently supported
xml and json
1 parent 89a1e38 commit 514721a

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

hibernate-reactive-core/src/test/java/org/hibernate/reactive/schema/ColumnTypesMappingTest.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import java.sql.SQLException;
1414
import java.sql.Time;
1515
import java.sql.Timestamp;
16+
import java.time.Instant;
1617
import java.time.LocalDate;
1718
import java.time.LocalDateTime;
1819
import java.util.Collection;
@@ -22,6 +23,7 @@
2223

2324

2425
import org.hibernate.reactive.BaseReactiveTest;
26+
import org.hibernate.reactive.annotations.DisabledFor;
2527
import org.hibernate.type.NumericBooleanConverter;
2628
import org.hibernate.type.TrueFalseConverter;
2729
import org.hibernate.type.YesNoConverter;
@@ -34,14 +36,17 @@
3436

3537
import static java.util.concurrent.TimeUnit.MINUTES;
3638
import static org.assertj.core.api.Assertions.assertThat;
39+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
40+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.SQLSERVER;
3741
import static org.hibernate.reactive.containers.DatabaseConfiguration.expectedDatatype;
3842
import static org.hibernate.reactive.containers.DatabaseConfiguration.getDatatypeQuery;
3943

4044
/**
4145
* Check that each property is mapped as the expected type in the database.
4246
*/
4347
@Timeout(value = 10, timeUnit = MINUTES)
44-
48+
@DisabledFor(value = SQLSERVER, reason = "TODO: XML data type not supported")
49+
@DisabledFor(value = DB2, reason = "TODO: Missing support for XML data type")
4550
public class ColumnTypesMappingTest extends BaseReactiveTest {
4651

4752
@Override
@@ -215,4 +220,10 @@ public void testLocalDateTimeType(VertxTestContext context) {
215220
public void testSerializableType(VertxTestContext context) {
216221
testDatatype( context, "serializable", Serializable.class );
217222
}
223+
224+
@Test
225+
public void testInstantType(VertxTestContext context) {
226+
testDatatype( context, "instant", Instant.class );
227+
}
228+
218229
}

hibernate-reactive-core/src/test/java/org/hibernate/reactive/schema/SchemaUpdateTestBase.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
* when columns are missing.
3333
*/
3434
@DisabledFor(value = DB2, reason = "No InformationExtractor for Dialect [org.hibernate.dialect.DB2Dialect..]")
35+
@DisabledFor(value = SQLSERVER, reason = "TODO: Missing support for XML data type")
3536
public abstract class SchemaUpdateTestBase extends BaseReactiveTest {
3637

3738
@Timeout(value = 10, timeUnit = MINUTES)

hibernate-reactive-core/src/test/java/org/hibernate/reactive/schema/SchemaValidationTestBase.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@
2525
import jakarta.persistence.Table;
2626

2727
import static java.util.concurrent.TimeUnit.MINUTES;
28+
import static org.assertj.core.api.Assertions.assertThat;
2829
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
30+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.MARIA;
2931
import static org.hibernate.tool.schema.JdbcMetadaAccessStrategy.GROUPED;
3032
import static org.hibernate.tool.schema.JdbcMetadaAccessStrategy.INDIVIDUALLY;
31-
import static org.junit.jupiter.api.Assertions.assertEquals;
32-
import static org.junit.jupiter.api.Assertions.assertNotNull;
3333

3434
/**
3535
* Test schema validation at startup for all the supported types:
@@ -39,6 +39,7 @@
3939
* - TODO: Wrong column type
4040
*/
4141
@DisabledFor(value = DB2, reason = "We don't have an information extractor. See https://github.com/hibernate/hibernate-reactive/issues/911")
42+
@DisabledFor(value = MARIA, reason = "TODO: There are some issues with the JSON type")
4243
public abstract class SchemaValidationTestBase extends BaseReactiveTest {
4344

4445
public static class IndividuallyStrategyTest extends SchemaValidationTestBase {
@@ -104,7 +105,6 @@ public void testValidationSucceeds(VertxTestContext context) {
104105
test( context, setupSessionFactory( validateConf ) );
105106
}
106107

107-
108108
// Validation should fail if a table is missing
109109
@Test
110110
@Timeout(value = 10, timeUnit = MINUTES)
@@ -117,9 +117,9 @@ public void testValidationFails(VertxTestContext context) {
117117
final String errorMessage = "Schema-validation: missing table [" + Extra.TABLE_NAME + "]";
118118
test( context, setupSessionFactory( validateConf )
119119
.handle( (unused, throwable) -> {
120-
assertNotNull( throwable );
121-
assertEquals( throwable.getClass(), SchemaManagementException.class );
122-
assertEquals( throwable.getMessage(), errorMessage );
120+
assertThat( throwable ).isNotNull();
121+
assertThat( throwable.getClass() ).isEqualTo( SchemaManagementException.class );
122+
assertThat( throwable.getMessage() ).isEqualTo( errorMessage );
123123
return null;
124124
} )
125125
);

hibernate-reactive-core/src/test/java/org/hibernate/reactive/types/JavaTypesArrayTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@
4040
import static java.lang.Boolean.TRUE;
4141
import static java.util.concurrent.TimeUnit.MINUTES;
4242
import static org.assertj.core.api.Assertions.assertThat;
43+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.DB2;
44+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.MARIA;
45+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.MYSQL;
4346
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.ORACLE;
47+
import static org.hibernate.reactive.containers.DatabaseConfiguration.DBType.SQLSERVER;
4448
import static org.hibernate.reactive.containers.DatabaseConfiguration.dbType;
4549
import static org.junit.jupiter.api.Assertions.assertArrayEquals;
4650
import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -55,6 +59,10 @@
5559
*/
5660
@Timeout(value = 10, timeUnit = MINUTES)
5761
@DisabledFor(value = ORACLE, reason = "Vert.x does not support arrays for Oracle")
62+
@DisabledFor(value = MYSQL, reason = "TODO: I need to create a new type for JSON arrays: See MySQLCastingJsonArrayJdbcTypeConstructor")
63+
@DisabledFor(value = MARIA, reason = "TODO: Same as MySQL")
64+
@DisabledFor(value = SQLSERVER, reason = "TODO: Missing support for XML data type")
65+
@DisabledFor(value = DB2, reason = "TODO: Missing support for XML data type")
5866
public class JavaTypesArrayTest extends BaseReactiveTest {
5967

6068
private static SqlStatementTracker sqlTracker;

0 commit comments

Comments
 (0)