1515import org .hibernate .mapping .PersistentClass ;
1616import org .hibernate .mapping .Property ;
1717import org .hibernate .service .ServiceRegistry ;
18-
19- import org .hibernate .testing .junit4 .BaseUnitTestCase ;
18+ import org .hibernate .testing .orm .junit .BaseUnitTest ;
2019import org .hibernate .testing .util .ServiceRegistryUtil ;
21- import org .junit .Test ;
20+ import org .junit .jupiter . api . Test ;
2221
23- import static org .hibernate .testing .junit4 .ExtraAssertions .assertTyping ;
24- import static org .junit .Assert .assertEquals ;
25- import static org .junit .Assert .assertNotNull ;
22+ import static org .assertj .core .api .Assertions .assertThat ;
23+ import static org .junit .jupiter .api .Assertions .fail ;
2624
2725/**
2826 * @author Steve Ebersole
2927 */
30- public abstract class BaseNamingTests extends BaseUnitTestCase {
28+ @ BaseUnitTest
29+ public abstract class BaseNamingTests {
3130
3231 @ Test
3332 public void doTest () {
@@ -50,7 +49,7 @@ public void doTest() {
5049 }
5150 finally {
5251 ServiceRegistry metaServiceRegistry = metadataSources .getServiceRegistry ();
53- if ( metaServiceRegistry instanceof BootstrapServiceRegistry ) {
52+ if ( metaServiceRegistry instanceof BootstrapServiceRegistry ) {
5453 BootstrapServiceRegistryBuilder .destroy ( metaServiceRegistry );
5554 }
5655 }
@@ -62,25 +61,25 @@ public void doTest() {
6261
6362 protected void validateCustomer (Metadata metadata ) {
6463 final PersistentClass customerBinding = metadata .getEntityBinding ( Customer .class .getName () );
65- assertNotNull ( customerBinding );
64+ assertThat ( customerBinding ). isNotNull ( );
6665
6766 validateCustomerPrimaryTableName ( customerBinding .getTable ().getQuotedName () );
6867
69- assertEquals ( 1 , customerBinding .getIdentifier ().getColumnSpan () );
68+ assertThat ( customerBinding .getIdentifier ().getColumnSpan () ). isEqualTo ( 1 );
7069 validateCustomerPrimaryKeyColumn ( (Column ) customerBinding .getIdentifier ().getSelectables ().get ( 0 ) );
7170
72- assertNotNull ( customerBinding .getVersion () );
73- assertEquals ( 1 , customerBinding .getVersion ().getColumnSpan () );
71+ assertThat ( customerBinding .getVersion () ). isNotNull ( );
72+ assertThat ( customerBinding .getVersion ().getColumnSpan () ). isEqualTo ( 1 );
7473 validateCustomerVersionColumn ( (Column ) customerBinding .getVersion ().getSelectables ().get ( 0 ) );
7574
7675 final Property nameBinding = customerBinding .getProperty ( "name" );
77- assertNotNull ( nameBinding );
78- assertEquals ( 1 , nameBinding .getColumnSpan () );
76+ assertThat ( nameBinding ). isNotNull ( );
77+ assertThat ( nameBinding .getColumnSpan () ). isEqualTo ( 1 );
7978 validateCustomerNameColumn ( (Column ) nameBinding .getSelectables ().get ( 0 ) );
8079
8180 final Property hqAddressBinding = customerBinding .getProperty ( "hqAddress" );
82- assertNotNull ( hqAddressBinding );
83- assertEquals ( 3 , hqAddressBinding .getColumnSpan () );
81+ assertThat ( hqAddressBinding ). isNotNull ( );
82+ assertThat ( hqAddressBinding .getColumnSpan () ). isEqualTo ( 3 );
8483 validateCustomerHqAddressComponent ( assertTyping ( Component .class , hqAddressBinding .getValue () ) );
8584 }
8685
@@ -97,31 +96,31 @@ protected void validateCustomer(Metadata metadata) {
9796
9897 protected void validateOrder (Metadata metadata ) {
9998 final PersistentClass orderBinding = metadata .getEntityBinding ( Order .class .getName () );
100- assertNotNull ( orderBinding );
99+ assertThat ( orderBinding ). isNotNull ( );
101100
102101 validateOrderPrimaryTableName ( orderBinding .getTable ().getQuotedName () );
103102
104- assertEquals ( 1 , orderBinding .getIdentifier ().getColumnSpan () );
103+ assertThat ( orderBinding .getIdentifier ().getColumnSpan () ). isEqualTo ( 1 );
105104 validateOrderPrimaryKeyColumn ( (Column ) orderBinding .getIdentifier ().getSelectables ().get ( 0 ) );
106105
107106 final Property referenceCodeBinding = orderBinding .getProperty ( "referenceCode" );
108- assertNotNull ( referenceCodeBinding );
109- assertEquals ( 1 , referenceCodeBinding .getColumnSpan () );
107+ assertThat ( referenceCodeBinding ). isNotNull ( );
108+ assertThat ( referenceCodeBinding .getColumnSpan () ). isEqualTo ( 1 );
110109 validateOrderReferenceCodeColumn ( (Column ) referenceCodeBinding .getSelectables ().get ( 0 ) );
111110
112111 final Property placedBinding = orderBinding .getProperty ( "placed" );
113- assertNotNull ( placedBinding );
114- assertEquals ( 1 , placedBinding .getColumnSpan () );
112+ assertThat ( placedBinding ). isNotNull ( );
113+ assertThat ( placedBinding .getColumnSpan () ). isEqualTo ( 1 );
115114 validateOrderPlacedColumn ( (Column ) placedBinding .getSelectables ().get ( 0 ) );
116115
117116 final Property fulfilledBinding = orderBinding .getProperty ( "fulfilled" );
118- assertNotNull ( fulfilledBinding );
119- assertEquals ( 1 , fulfilledBinding .getColumnSpan () );
117+ assertThat ( fulfilledBinding ). isNotNull ( );
118+ assertThat ( fulfilledBinding .getColumnSpan () ). isEqualTo ( 1 );
120119 validateOrderFulfilledColumn ( (Column ) fulfilledBinding .getSelectables ().get ( 0 ) );
121120
122121 final Property customerBinding = orderBinding .getProperty ( "customer" );
123- assertNotNull ( customerBinding );
124- assertEquals ( 1 , customerBinding .getColumnSpan () );
122+ assertThat ( customerBinding ). isNotNull ( );
123+ assertThat ( customerBinding .getColumnSpan () ). isEqualTo ( 1 );
125124 validateOrderCustomerColumn ( (Column ) customerBinding .getSelectables ().get ( 0 ) );
126125 }
127126
@@ -138,29 +137,28 @@ protected void validateOrder(Metadata metadata) {
138137 protected abstract void validateOrderCustomerColumn (Column column );
139138
140139
141-
142140 protected void validateZipCode (Metadata metadata ) {
143141 final PersistentClass zipCodeBinding = metadata .getEntityBinding ( ZipCode .class .getName () );
144- assertNotNull ( zipCodeBinding );
142+ assertThat ( zipCodeBinding ). isNotNull ( );
145143
146144 validateZipCodePrimaryTableName ( zipCodeBinding .getTable ().getQuotedName () );
147145
148- assertEquals ( 1 , zipCodeBinding .getIdentifier ().getColumnSpan () );
146+ assertThat ( zipCodeBinding .getIdentifier ().getColumnSpan () ). isEqualTo ( 1 );
149147 validateZipCodePrimaryKeyColumn ( (Column ) zipCodeBinding .getIdentifier ().getSelectables ().get ( 0 ) );
150148
151149 final Property codeBinding = zipCodeBinding .getProperty ( "code" );
152- assertNotNull ( codeBinding );
153- assertEquals ( 1 , codeBinding .getColumnSpan () );
150+ assertThat ( codeBinding ). isNotNull ( );
151+ assertThat ( codeBinding .getColumnSpan () ). isEqualTo ( 1 );
154152 validateZipCodeCodeColumn ( (Column ) codeBinding .getSelectables ().get ( 0 ) );
155153
156154 final Property cityBinding = zipCodeBinding .getProperty ( "city" );
157- assertNotNull ( cityBinding );
158- assertEquals ( 1 , cityBinding .getColumnSpan () );
155+ assertThat ( cityBinding ). isNotNull ( );
156+ assertThat ( cityBinding .getColumnSpan () ). isEqualTo ( 1 );
159157 validateZipCodeCityColumn ( (Column ) cityBinding .getSelectables ().get ( 0 ) );
160158
161159 final Property stateBinding = zipCodeBinding .getProperty ( "state" );
162- assertNotNull ( stateBinding );
163- assertEquals ( 1 , stateBinding .getColumnSpan () );
160+ assertThat ( stateBinding ). isNotNull ( );
161+ assertThat ( stateBinding .getColumnSpan () ). isEqualTo ( 1 );
164162 validateZipCodeStateColumn ( (Column ) stateBinding .getSelectables ().get ( 0 ) );
165163 }
166164
@@ -176,15 +174,16 @@ protected void validateZipCode(Metadata metadata) {
176174
177175
178176 protected void validateCustomerRegisteredTrademarks (Metadata metadata ) {
179- final Collection collectionBinding = metadata .getCollectionBinding ( Customer .class .getName () + ".registeredTrademarks" );
180- assertNotNull ( collectionBinding );
177+ final Collection collectionBinding = metadata .getCollectionBinding (
178+ Customer .class .getName () + ".registeredTrademarks" );
179+ assertThat ( collectionBinding ).isNotNull ();
181180
182181 validateCustomerRegisteredTrademarksTableName ( collectionBinding .getCollectionTable ().getQuotedName () );
183182
184- assertEquals ( 1 , collectionBinding .getKey ().getColumnSpan () );
183+ assertThat ( collectionBinding .getKey ().getColumnSpan () ). isEqualTo ( 1 );
185184 validateCustomerRegisteredTrademarksKeyColumn ( (Column ) collectionBinding .getKey ().getSelectables ().get ( 0 ) );
186185
187- assertEquals ( 1 , collectionBinding .getElement ().getColumnSpan () );
186+ assertThat ( collectionBinding .getElement ().getColumnSpan () ). isEqualTo ( 1 );
188187 validateCustomerRegisteredTrademarksElementColumn (
189188 (Column ) collectionBinding .getElement ()
190189 .getSelectables ()
@@ -201,14 +200,14 @@ protected void validateCustomerRegisteredTrademarks(Metadata metadata) {
201200
202201 protected void validateCustomerAddresses (Metadata metadata ) {
203202 final Collection collectionBinding = metadata .getCollectionBinding ( Customer .class .getName () + ".addresses" );
204- assertNotNull ( collectionBinding );
203+ assertThat ( collectionBinding ). isNotNull ( );
205204
206205 validateCustomerAddressesTableName ( collectionBinding .getCollectionTable ().getQuotedName () );
207206
208- assertEquals ( 1 , collectionBinding .getKey ().getColumnSpan () );
207+ assertThat ( collectionBinding .getKey ().getColumnSpan () ). isEqualTo ( 1 );
209208 validateCustomerAddressesKeyColumn ( (Column ) collectionBinding .getKey ().getSelectables ().get ( 0 ) );
210209
211- assertEquals ( 3 , collectionBinding .getElement ().getColumnSpan () );
210+ assertThat ( collectionBinding .getElement ().getColumnSpan () ). isEqualTo ( 3 );
212211 validateCustomerAddressesElementComponent ( assertTyping ( Component .class , collectionBinding .getElement () ) );
213212 }
214213
@@ -221,14 +220,14 @@ protected void validateCustomerAddresses(Metadata metadata) {
221220
222221 protected void validateCustomerOrders (Metadata metadata ) {
223222 final Collection collectionBinding = metadata .getCollectionBinding ( Customer .class .getName () + ".orders" );
224- assertNotNull ( collectionBinding );
223+ assertThat ( collectionBinding ). isNotNull ( );
225224
226225 validateCustomerOrdersTableName ( collectionBinding .getCollectionTable ().getQuotedName () );
227226
228- assertEquals ( 1 , collectionBinding .getKey ().getColumnSpan () );
227+ assertThat ( collectionBinding .getKey ().getColumnSpan () ). isEqualTo ( 1 );
229228 validateCustomerOrdersKeyColumn ( (Column ) collectionBinding .getKey ().getSelectables ().get ( 0 ) );
230229
231- assertEquals ( 1 , collectionBinding .getElement ().getColumnSpan () );
230+ assertThat ( collectionBinding .getElement ().getColumnSpan () ). isEqualTo ( 1 );
232231 validateCustomerOrdersElementColumn ( (Column ) collectionBinding .getElement ().getSelectables ().get ( 0 ) );
233232 }
234233
@@ -240,17 +239,30 @@ protected void validateCustomerOrders(Metadata metadata) {
240239
241240 protected void validateCustomerIndustries (Metadata metadata ) {
242241 final Collection collectionBinding = metadata .getCollectionBinding ( Customer .class .getName () + ".industries" );
243- assertNotNull ( collectionBinding );
242+ assertThat ( collectionBinding ). isNotNull ( );
244243
245244 validateCustomerIndustriesTableName ( collectionBinding .getCollectionTable ().getQuotedName () );
246245
247- assertEquals ( 1 , collectionBinding .getKey ().getColumnSpan () );
246+ assertThat ( collectionBinding .getKey ().getColumnSpan () ). isEqualTo ( 1 );
248247 validateCustomerIndustriesKeyColumn ( (Column ) collectionBinding .getKey ().getSelectables ().get ( 0 ) );
249248
250- assertEquals ( 1 , collectionBinding .getElement ().getColumnSpan () );
249+ assertThat ( collectionBinding .getElement ().getColumnSpan () ). isEqualTo ( 1 );
251250 validateCustomerIndustriesElementColumn ( (Column ) collectionBinding .getElement ().getSelectables ().get ( 0 ) );
252251 }
253252
253+ public static <T > T assertTyping (Class <T > expectedType , Object value ) {
254+ if ( !expectedType .isInstance ( value ) ) {
255+ fail (
256+ String .format (
257+ "Expecting value of type [%s], but found [%s]" ,
258+ expectedType .getName (),
259+ value == null ? "<null>" : value
260+ )
261+ );
262+ }
263+ return (T ) value ;
264+ }
265+
254266 protected abstract void validateCustomerIndustriesTableName (String name );
255267
256268 protected abstract void validateCustomerIndustriesKeyColumn (Column column );
0 commit comments