Skip to content

Commit 5589c95

Browse files
committed
add more detailed schema asserts
1 parent f08c285 commit 5589c95

File tree

6 files changed

+60
-0
lines changed

6 files changed

+60
-0
lines changed

modules/typed-ids-hibernate-61/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypeMySQLTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,26 @@ public void testSchema()
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
3636
assertThat(table1.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
37+
assertThat(table1.get("column_default", String.class)).isNull();
38+
assertThat(table1.get("extra", String.class)).isEmpty();
3739

3840
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3941
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4042
assertThat(table2.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
43+
assertThat(table2.get("column_default", String.class)).isNull();
44+
assertThat(table2.get("extra", String.class)).isEmpty();
4145

4246
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4347
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4448
assertThat(table3.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
49+
assertThat(table3.get("column_default", String.class)).isNull();
50+
assertThat(table3.get("extra", String.class)).isEqualToIgnoringCase("auto_increment");
4551

4652
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4753
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4854
assertThat(table4.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
55+
assertThat(table4.get("column_default", String.class)).isNull();
56+
assertThat(table4.get("extra", String.class)).isEmpty();
4957
});
5058
}
5159

modules/typed-ids-hibernate-61/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypePostgreSQLTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,27 @@ public void testSchema()
3333
doInJPA(em -> {
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
36+
assertThat(table1.get("column_default", String.class)).isNull();
37+
assertThat(table1.get("is_identity", String.class)).isEqualTo("NO");
38+
assertThat(table1.get("identity_generation", String.class)).isNull();
3639

3740
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3841
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
42+
assertThat(table2.get("column_default", String.class)).isNull();
43+
assertThat(table2.get("is_identity", String.class)).isEqualTo("NO");
44+
assertThat(table2.get("identity_generation", String.class)).isNull();
3945

4046
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4147
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
48+
assertThat(table3.get("column_default", String.class)).startsWith("nextval('");
49+
assertThat(table3.get("is_identity", String.class)).isEqualTo("NO");
50+
assertThat(table3.get("identity_generation", String.class)).isNull();
4251

4352
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4453
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
54+
assertThat(table4.get("column_default", String.class)).isNull();
55+
assertThat(table4.get("is_identity", String.class)).isEqualTo("NO");
56+
assertThat(table4.get("identity_generation", String.class)).isNull();
4557
});
4658
}
4759

modules/typed-ids-hibernate-62/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypeMySQLTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,26 @@ public void testSchema()
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
3636
assertThat(table1.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
37+
assertThat(table1.get("column_default", String.class)).isNull();
38+
assertThat(table1.get("extra", String.class)).isEmpty();
3739

3840
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3941
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4042
assertThat(table2.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
43+
assertThat(table2.get("column_default", String.class)).isNull();
44+
assertThat(table2.get("extra", String.class)).isEmpty();
4145

4246
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4347
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4448
assertThat(table3.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
49+
assertThat(table3.get("column_default", String.class)).isNull();
50+
assertThat(table3.get("extra", String.class)).isEqualToIgnoringCase("auto_increment");
4551

4652
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4753
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4854
assertThat(table4.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
55+
assertThat(table4.get("column_default", String.class)).isNull();
56+
assertThat(table4.get("extra", String.class)).isEmpty();
4957
});
5058
}
5159

modules/typed-ids-hibernate-62/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypePostgreSQLTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,27 @@ public void testSchema()
3333
doInJPA(em -> {
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
36+
assertThat(table1.get("column_default", String.class)).isNull();
37+
assertThat(table1.get("is_identity", String.class)).isEqualTo("NO");
38+
assertThat(table1.get("identity_generation", String.class)).isNull();
3639

3740
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3841
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
42+
assertThat(table2.get("column_default", String.class)).isNull();
43+
assertThat(table2.get("is_identity", String.class)).isEqualTo("NO");
44+
assertThat(table2.get("identity_generation", String.class)).isNull();
3945

4046
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4147
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
48+
assertThat(table3.get("column_default", String.class)).startsWith("nextval('");
49+
assertThat(table3.get("is_identity", String.class)).isEqualTo("NO");
50+
assertThat(table3.get("identity_generation", String.class)).isNull();
4251

4352
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4453
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
54+
assertThat(table4.get("column_default", String.class)).isNull();
55+
assertThat(table4.get("is_identity", String.class)).isEqualTo("NO");
56+
assertThat(table4.get("identity_generation", String.class)).isNull();
4557
});
4658
}
4759

modules/typed-ids-hibernate-63/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypeMySQLTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,26 @@ public void testSchema()
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
3636
assertThat(table1.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
37+
assertThat(table1.get("column_default", String.class)).isNull();
38+
assertThat(table1.get("extra", String.class)).isEmpty();
3739

3840
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3941
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4042
assertThat(table2.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
43+
assertThat(table2.get("column_default", String.class)).isNull();
44+
assertThat(table2.get("extra", String.class)).isEmpty();
4145

4246
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4347
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4448
assertThat(table3.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
49+
assertThat(table3.get("column_default", String.class)).isNull();
50+
assertThat(table3.get("extra", String.class)).isEqualToIgnoringCase("auto_increment");
4551

4652
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4753
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
4854
assertThat(table4.get("column_type", String.class)).isEqualToIgnoringCase("bigint");
55+
assertThat(table4.get("column_default", String.class)).isNull();
56+
assertThat(table4.get("extra", String.class)).isEmpty();
4957
});
5058
}
5159

modules/typed-ids-hibernate-63/src/test/java/org/framefork/typedIds/bigint/hibernate/ObjectBigIntIdTypePostgreSQLTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,27 @@ public void testSchema()
3333
doInJPA(em -> {
3434
var table1 = getIdColumnInfo(em, BigIntAppGeneratedExplicitMappingEntity.TABLE_NAME);
3535
assertThat(table1.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
36+
assertThat(table1.get("column_default", String.class)).isNull();
37+
assertThat(table1.get("is_identity", String.class)).isEqualTo("NO");
38+
assertThat(table1.get("identity_generation", String.class)).isNull();
3639

3740
var table2 = getIdColumnInfo(em, BigIntDbAutoGeneratedExplicitMappingEntity.TABLE_NAME);
3841
assertThat(table2.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
42+
assertThat(table2.get("column_default", String.class)).isNull();
43+
assertThat(table2.get("is_identity", String.class)).isEqualTo("NO");
44+
assertThat(table2.get("identity_generation", String.class)).isNull();
3945

4046
var table3 = getIdColumnInfo(em, BigIntDbIdentityGeneratedExplicitMappingEntity.TABLE_NAME);
4147
assertThat(table3.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
48+
assertThat(table3.get("column_default", String.class)).startsWith("nextval('");
49+
assertThat(table3.get("is_identity", String.class)).isEqualTo("NO");
50+
assertThat(table3.get("identity_generation", String.class)).isNull();
4251

4352
var table4 = getIdColumnInfo(em, BigIntDbSequenceGeneratedExplicitMappingEntity.TABLE_NAME);
4453
assertThat(table4.get("data_type", String.class)).isEqualToIgnoringCase("bigint");
54+
assertThat(table4.get("column_default", String.class)).isNull();
55+
assertThat(table4.get("is_identity", String.class)).isEqualTo("NO");
56+
assertThat(table4.get("identity_generation", String.class)).isNull();
4557
});
4658
}
4759

0 commit comments

Comments
 (0)