2121import jakarta .persistence .Table ;
2222
2323import static java .util .concurrent .TimeUnit .MINUTES ;
24- import static org .junit .jupiter .api .Assertions .assertEquals ;
25- import static org .junit .jupiter .api .Assertions .assertNotNull ;
24+ import static org .assertj .core .api .Assertions .assertThat ;
2625
2726/**
2827 * Tests queries using named parameters like ":name",
@@ -49,52 +48,63 @@ public void populateDb(VertxTestContext context) {
4948
5049 @ Test
5150 public void testAutoFlushOnSingleResult (VertxTestContext context ) {
52- Flour semolina = new Flour (678 , "Semoline" , "the coarse, purified wheat middlings of durum wheat used in making pasta." , "Wheat flour" );
51+ Flour semolina = new Flour (
52+ 678 ,
53+ "Semoline" ,
54+ "the coarse, purified wheat middlings of durum wheat used in making pasta." ,
55+ "Wheat flour"
56+ );
5357 test ( context , getSessionFactory ()
5458 .withSession ( s -> s
5559 .persist ( semolina )
5660 .thenCompose ( v -> s .createSelectionQuery ( "from Flour where id = :id" , Flour .class )
5761 .setParameter ( "id" , semolina .getId () )
5862 .getSingleResult ()
5963 )
60- .thenAccept ( found -> assertEquals ( semolina , found ) )
64+ .thenAccept ( found -> assertThat ( found ). isEqualTo ( semolina ) )
6165 )
6266 );
6367 }
6468
6569 @ Test
6670 public void testSelectScalarValues (VertxTestContext context ) {
6771 test ( context , getSessionFactory ().withSession ( s -> {
68- Stage .SelectionQuery <String > qr = s .createSelectionQuery ( "SELECT 'Prova' FROM Flour WHERE id = :id" , String .class )
72+ Stage .SelectionQuery <String > qr = s .createSelectionQuery (
73+ "SELECT 'Prova' FROM Flour WHERE id = :id" ,
74+ String .class
75+ )
6976 .setParameter ( "id" , rye .getId () );
70- assertNotNull ( qr );
77+ assertThat ( qr ). isNotNull ( );
7178 return qr .getSingleResult ();
72- } ).thenAccept ( found -> assertEquals ( "Prova" , found ) )
79+ } ).thenAccept ( found -> assertThat ( found ). isEqualTo ( "Prova" ) )
7380 );
7481 }
7582
7683 @ Test
7784 public void testSelectWithMultipleScalarValues (VertxTestContext context ) {
7885 test ( context , getSessionFactory ().withSession ( s -> {
79- Stage .SelectionQuery <Object []> qr = s .createSelectionQuery ( "SELECT 'Prova', f.id FROM Flour f WHERE f.id = :id" , Object [].class )
80- .setParameter ( "id" , rye .getId () );
81- assertNotNull ( qr );
82- return qr .getSingleResult ();
83- } ).thenAccept ( found -> {
84- assertEquals ( "Prova" , ( (Object []) found )[0 ] );
85- assertEquals ( rye .getId (), ( (Object []) found )[1 ] );
86- } )
86+ Stage .SelectionQuery <Object []> qr = s .createSelectionQuery (
87+ "SELECT 'Prova', f.id FROM Flour f WHERE f.id = :id" ,
88+ Object [].class
89+ )
90+ .setParameter ( "id" , rye .getId () );
91+ assertThat ( qr ).isNotNull ();
92+ return qr .getSingleResult ();
93+ } )
94+ .thenAccept ( found -> assertThat ( found )
95+ .containsExactly ( "Prova" , rye .getId () ) )
8796 );
8897 }
8998
9099 @ Test
91100 public void testSingleResultQueryOnId (VertxTestContext context ) {
92101 test ( context , getSessionFactory ().withSession ( s -> {
93- Stage .SelectionQuery <Flour > qr = s .createSelectionQuery ( "FROM Flour WHERE id = :id" , Flour .class )
102+ Stage .SelectionQuery <Flour > qr = s
103+ .createSelectionQuery ( "FROM Flour WHERE id = :id" , Flour .class )
94104 .setParameter ( "id" , 1 );
95- assertNotNull ( qr );
105+ assertThat ( qr ). isNotNull ( );
96106 return qr .getSingleResult ();
97- } ).thenAccept ( flour -> assertEquals ( spelt , flour ) )
107+ } ).thenAccept ( flour -> assertThat ( flour ). isEqualTo ( spelt ) )
98108 );
99109 }
100110
@@ -103,76 +113,81 @@ public void testSingleResultQueryOnName(VertxTestContext context) {
103113 test ( context , getSessionFactory ().withSession ( s -> {
104114 Stage .SelectionQuery <Flour > qr = s .createSelectionQuery ( "FROM Flour WHERE name = :name" , Flour .class )
105115 .setParameter ( "name" , "Almond" );
106- assertNotNull ( qr );
116+ assertThat ( qr ). isNotNull ( );
107117 return qr .getSingleResult ();
108- } ).thenAccept ( flour -> assertEquals ( almond , flour ) )
118+ } ).thenAccept ( flour -> assertThat ( flour ). isEqualTo ( almond ) )
109119 );
110120 }
111121
112122 @ Test
113123 public void testSingleResultMultipleParameters (VertxTestContext context ) {
114124 test ( context , getSessionFactory ().withSession ( s -> {
115- Stage .SelectionQuery <Flour > qr = s .createSelectionQuery ( "FROM Flour WHERE name = :name and description = :desc" , Flour .class )
125+ Stage .SelectionQuery <Flour > qr = s .createSelectionQuery (
126+ "FROM Flour WHERE name = :name and description = :desc" ,
127+ Flour .class
128+ )
116129 .setParameter ( "name" , almond .getName () )
117130 .setParameter ( "desc" , almond .getDescription () );
118- assertNotNull ( qr );
131+ assertThat ( qr ). isNotNull ( );
119132 return qr .getSingleResult ();
120- } ).thenAccept ( flour -> assertEquals ( almond , flour ) )
133+ } ).thenAccept ( flour -> assertThat ( flour ). isEqualTo ( almond ) )
121134 );
122135 }
123136
124137 @ Test
125138 public void testSingleResultMultipleParametersReversed (VertxTestContext context ) {
126139 test ( context , getSessionFactory ().withSession ( s -> {
127- Stage .SelectionQuery <Flour > qr = s .createSelectionQuery ( "FROM Flour WHERE name = :name and description = :desc" , Flour .class )
140+ Stage .SelectionQuery <Flour > qr = s .createSelectionQuery (
141+ "FROM Flour WHERE name = :name and description = :desc" ,
142+ Flour .class
143+ )
128144 .setParameter ( "desc" , almond .getDescription () )
129145 .setParameter ( "name" , almond .getName () );
130- assertNotNull ( qr );
146+ assertThat ( qr ). isNotNull ( );
131147 return qr .getSingleResult ();
132- } ).thenAccept ( flour -> assertEquals ( almond , flour ) )
148+ } ).thenAccept ( flour -> assertThat ( flour ). isEqualTo ( almond ) )
133149 );
134150 }
135151
136152 @ Test
137153 public void testSingleResultMultipleParametersReused (VertxTestContext context ) {
138154 test ( context , getSessionFactory ().withSession ( s -> {
139- Stage .SelectionQuery <Flour > qr = s .createSelectionQuery ( "FROM Flour WHERE name = :name or cast(:name as string) is null" , Flour .class )
155+ Stage .SelectionQuery <Flour > qr = s .createSelectionQuery (
156+ "FROM Flour WHERE name = :name or cast(:name as string) is null" ,
157+ Flour .class
158+ )
140159 .setParameter ( "name" , almond .getName () );
141- assertNotNull ( qr );
160+ assertThat ( qr ). isNotNull ( );
142161 return qr .getSingleResult ();
143- } ).thenAccept ( flour -> assertEquals ( almond , flour ) )
162+ } ).thenAccept ( flour -> assertThat ( flour ). isEqualTo ( almond ) )
144163 );
145164 }
146165
147166 @ Test
148167 public void testPlaceHolderInString (VertxTestContext context ) {
149168 test ( context , getSessionFactory ().withSession ( s -> {
150- Stage .SelectionQuery <Object []> qr = s .createSelectionQuery ( "select ':', ':name', f FROM Flour f WHERE f.name = :name" , Object [].class )
169+ Stage .SelectionQuery <Object []> qr = s .createSelectionQuery (
170+ "select ':', ':name', f FROM Flour f WHERE f.name = :name" ,
171+ Object [].class
172+ )
151173 .setParameter ( "name" , almond .getName () );
152- assertNotNull ( qr );
174+ assertThat ( qr ). isNotNull ( );
153175 return qr .getSingleResult ();
154- } ).thenAccept ( result -> {
155- assertEquals ( 3 , result .length );
156- assertEquals ( ":" , result [0 ] );
157- assertEquals ( ":name" , result [1 ] );
158- assertEquals ( almond , result [2 ] );
159- } )
176+ } ).thenAccept ( result -> assertThat ( result ).containsExactly ( ":" , ":name" , almond ) )
160177 );
161178 }
162179
163180 @ Test
164181 public void testPlaceHolderAndSingleQuoteInString (VertxTestContext context ) {
165182 test ( context , getSessionFactory ().withSession ( s -> {
166- Stage .SelectionQuery <Object []> qr = s .createSelectionQuery ( "select ''':', ''':name''', f FROM Flour f WHERE f.name = :name" , Object [].class )
183+ Stage .SelectionQuery <Object []> qr = s .createSelectionQuery (
184+ "select ''':', ''':name''', f FROM Flour f WHERE f.name = :name" ,
185+ Object [].class
186+ )
167187 .setParameter ( "name" , almond .getName () );
168- assertNotNull ( qr );
188+ assertThat ( qr ). isNotNull ( );
169189 return qr .getSingleResult ();
170- } ).thenAccept ( result -> {
171- assertEquals ( 3 , result .length );
172- assertEquals ( "':" , result [0 ] );
173- assertEquals ( "':name'" , result [1 ] );
174- assertEquals ( almond , result [2 ] );
175- } )
190+ } ).thenAccept ( result -> assertThat ( result ).containsExactly ( "':" , "':name'" , almond ) )
176191 );
177192 }
178193
0 commit comments