1
1
package com .baeldung .passenger ;
2
2
3
+ import static org .hamcrest .MatcherAssert .assertThat ;
4
+ import static org .hamcrest .Matchers .contains ;
5
+ import static org .hamcrest .core .IsNot .not ;
6
+ import static org .junit .Assert .assertEquals ;
7
+ import static org .junit .Assert .assertTrue ;
8
+
9
+ import java .util .List ;
10
+ import java .util .Optional ;
11
+
12
+ import javax .persistence .EntityManager ;
13
+ import javax .persistence .PersistenceContext ;
14
+
3
15
import org .junit .Before ;
4
16
import org .junit .Test ;
5
17
import org .junit .runner .RunWith ;
12
24
import org .springframework .data .domain .Sort ;
13
25
import org .springframework .test .context .junit4 .SpringRunner ;
14
26
15
- import javax .persistence .EntityManager ;
16
- import javax .persistence .PersistenceContext ;
17
- import java .util .List ;
18
- import java .util .Optional ;
19
-
20
- import static org .hamcrest .MatcherAssert .assertThat ;
21
- import static org .hamcrest .Matchers .contains ;
22
- import static org .junit .Assert .assertEquals ;
23
- import static org .junit .Assert .assertTrue ;
24
-
25
27
@ DataJpaTest
26
28
@ RunWith (SpringRunner .class )
27
29
public class PassengerRepositoryIntegrationTest {
@@ -49,7 +51,7 @@ public void givenSeveralPassengersWhenOrderedBySeatNumberLimitedToThenThePasseng
49
51
assertEquals (1 , passengers .size ());
50
52
51
53
Passenger actual = passengers .get (0 );
52
- assertEquals (actual , expected );
54
+ assertEquals (expected , actual );
53
55
}
54
56
55
57
@ Test
@@ -58,7 +60,7 @@ public void givenSeveralPassengersWhenFindFirstByOrderBySeatNumberAscThenThePass
58
60
59
61
Passenger actual = repository .findFirstByOrderBySeatNumberAsc ();
60
62
61
- assertEquals (actual , expected );
63
+ assertEquals (expected , actual );
62
64
}
63
65
64
66
@ Test
@@ -68,7 +70,7 @@ public void givenSeveralPassengersWhenFindPageSortedByThenThePassengerInTheFirst
68
70
Page <Passenger > page = repository .findAll (PageRequest .of (0 , 1 ,
69
71
Sort .by (Sort .Direction .ASC , "seatNumber" )));
70
72
71
- assertEquals (page .getContent ().size (), 1 );
73
+ assertEquals (1 , page .getContent ().size ());
72
74
73
75
Passenger actual = page .getContent ().get (0 );
74
76
assertEquals (expected , actual );
@@ -107,7 +109,7 @@ public void givenPassengers_whenFindByExampleDefaultMatcher_thenExpectedReturned
107
109
Optional <Passenger > actual = repository .findOne (example );
108
110
109
111
assertTrue (actual .isPresent ());
110
- assertEquals (actual . get (), Passenger .from ("Fred" , "Bloggs" , 22 ));
112
+ assertEquals (Passenger .from ("Fred" , "Bloggs" , 22 ), actual . get ( ));
111
113
}
112
114
113
115
@ Test
@@ -119,7 +121,7 @@ public void givenPassengers_whenFindByExampleCaseInsensitiveMatcher_thenExpected
119
121
Optional <Passenger > actual = repository .findOne (example );
120
122
121
123
assertTrue (actual .isPresent ());
122
- assertEquals (actual . get (), Passenger .from ("Fred" , "Bloggs" , 22 ));
124
+ assertEquals (Passenger .from ("Fred" , "Bloggs" , 22 ), actual . get ( ));
123
125
}
124
126
125
127
@ Test
@@ -128,6 +130,7 @@ public void givenPassengers_whenFindByExampleCustomMatcher_thenExpectedReturned(
128
130
Passenger eve = Passenger .from ("Eve" , "Jackson" , 95 );
129
131
Passenger fred = Passenger .from ("Fred" , "Bloggs" , 22 );
130
132
Passenger siya = Passenger .from ("Siya" , "Kolisi" , 85 );
133
+ Passenger ricki = Passenger .from ("Ricki" , "Bobbie" , 36 );
131
134
132
135
ExampleMatcher customExampleMatcher = ExampleMatcher .matchingAny ().withMatcher ("firstName" ,
133
136
ExampleMatcher .GenericPropertyMatchers .contains ().ignoreCase ()).withMatcher ("lastName" ,
@@ -139,21 +142,28 @@ public void givenPassengers_whenFindByExampleCustomMatcher_thenExpectedReturned(
139
142
List <Passenger > passengers = repository .findAll (example );
140
143
141
144
assertThat (passengers , contains (jill , eve , fred , siya ));
145
+ assertThat (passengers , not (contains (ricki )));
142
146
}
143
147
144
- @ Test
145
- public void givenPassengers_whenFindByIgnoringMatcher_thenExpectedReturned () {
146
- Passenger fred = Passenger .from ("Fred" , "Bloggs" , 22 );
147
- Passenger ricki = Passenger .from ("Ricki" , "Bobbie" , 36 );
148
-
149
- ExampleMatcher ignoringExampleMatcher = ExampleMatcher .matchingAny ().withMatcher ("lastName" ,
150
- ExampleMatcher .GenericPropertyMatchers .startsWith ().ignoreCase ()).withIgnorePaths ("firstName" , "seatNumber" );
151
-
152
- Example <Passenger > example = Example .of (Passenger .from (null , "b" , null ),
153
- ignoringExampleMatcher );
154
-
155
- List <Passenger > passengers = repository .findAll (example );
156
-
157
- assertThat (passengers , contains (fred , ricki ));
158
- }
148
+ @ Test
149
+ public void givenPassengers_whenFindByIgnoringMatcher_thenExpectedReturned () {
150
+ Passenger jill = Passenger .from ("Jill" , "Smith" , 50 );
151
+ Passenger eve = Passenger .from ("Eve" , "Jackson" , 95 );
152
+ Passenger fred = Passenger .from ("Fred" , "Bloggs" , 22 );
153
+ Passenger siya = Passenger .from ("Siya" , "Kolisi" , 85 );
154
+ Passenger ricki = Passenger .from ("Ricki" , "Bobbie" , 36 );
155
+
156
+ ExampleMatcher ignoringExampleMatcher = ExampleMatcher .matchingAny ().withMatcher ("lastName" ,
157
+ ExampleMatcher .GenericPropertyMatchers .startsWith ().ignoreCase ()).withIgnorePaths ("firstName" , "seatNumber" );
158
+
159
+ Example <Passenger > example = Example .of (Passenger .from (null , "b" , null ),
160
+ ignoringExampleMatcher );
161
+
162
+ List <Passenger > passengers = repository .findAll (example );
163
+
164
+ assertThat (passengers , contains (fred , ricki ));
165
+ assertThat (passengers , not (contains (jill )));
166
+ assertThat (passengers , not (contains (eve )));
167
+ assertThat (passengers , not (contains (siya )));
168
+ }
159
169
}
0 commit comments