18
18
import static com .querydsl .core .types .ExpressionUtils .path ;
19
19
import static com .querydsl .core .types .ExpressionUtils .predicate ;
20
20
import static com .querydsl .core .types .dsl .Expressions .*;
21
- import static org .hamcrest .Matchers .*;
22
- import static org .junit .Assert .*;
21
+ import static org .assertj .core .api .Assertions .*;
23
22
24
23
import java .util .Collections ;
25
24
@@ -78,14 +77,14 @@ public void setUp() {
78
77
public void uses_idAsKeyForIdProperty () {
79
78
80
79
StringPath path = QPerson .person .id ;
81
- assertThat (serializer .getKeyForPath (path , path .getMetadata ()), is ("_id" ) );
80
+ assertThat (serializer .getKeyForPath (path , path .getMetadata ())). isEqualTo ("_id" );
82
81
}
83
82
84
83
@ Test
85
84
public void buildsNestedKeyCorrectly () {
86
85
87
86
StringPath path = QPerson .person .address .street ;
88
- assertThat (serializer .getKeyForPath (path , path .getMetadata ()), is ("street" ) );
87
+ assertThat (serializer .getKeyForPath (path , path .getMetadata ())). isEqualTo ("street" );
89
88
}
90
89
91
90
@ Test
@@ -98,18 +97,17 @@ public void convertsComplexObjectOnSerializing() {
98
97
Document document = serializer .asDocument ("foo" , address );
99
98
100
99
Object value = document .get ("foo" );
101
- assertThat (value , is (notNullValue ()));
102
- assertThat (value , is (instanceOf (Document .class )));
100
+ assertThat (value ).isNotNull ().isInstanceOf (Document .class );
103
101
104
102
Object reference = converter .convertToMongoType (address );
105
- assertThat (value , is (reference ) );
103
+ assertThat (value ). isEqualTo (reference );
106
104
}
107
105
108
106
@ Test // DATAMONGO-376
109
107
public void returnsEmptyStringIfNoPathExpressionIsGiven () {
110
108
111
109
QAddress address = QPerson .person .shippingAddresses .any ();
112
- assertThat (serializer .getKeyForPath (address , address .getMetadata ()), is ( "" ) );
110
+ assertThat (serializer .getKeyForPath (address , address .getMetadata ())). isEmpty ( );
113
111
}
114
112
115
113
@ Test // DATAMONGO-467, DATAMONGO-1798
@@ -121,9 +119,7 @@ public void retainsIdPropertyType() {
121
119
StringPath idPath = builder .getString ("id" );
122
120
123
121
Document result = (Document ) serializer .visit ((BooleanOperation ) idPath .eq (id .toString ()), null );
124
- assertThat (result .get ("_id" ), is (notNullValue ()));
125
- assertThat (result .get ("_id" ), is (instanceOf (String .class )));
126
- assertThat (result .get ("_id" ), is (id .toString ()));
122
+ assertThat (result .get ("_id" )).isNotNull ().isInstanceOf (String .class ).isEqualTo (id .toString ());
127
123
}
128
124
129
125
@ Test // DATAMONGO-761
@@ -133,7 +129,7 @@ public void looksUpKeyForNonPropertyPath() {
133
129
SimplePath <Object > firstElementPath = builder .getArray ("foo" , String [].class ).get (0 );
134
130
String path = serializer .getKeyForPath (firstElementPath , firstElementPath .getMetadata ());
135
131
136
- assertThat (path , is ("0" ) );
132
+ assertThat (path ). isEqualTo ("0" );
137
133
}
138
134
139
135
@ Test // DATAMONGO-1485
@@ -148,10 +144,10 @@ public void takesCustomConversionForEnumsIntoAccount() {
148
144
this .converter = converter ;
149
145
this .serializer = new SpringDataMongodbSerializer (this .converter );
150
146
151
- Object mappedPredicate = this . serializer .handle (QPerson .person .sex .eq (Sex .FEMALE ));
147
+ Object mappedPredicate = serializer .handle (QPerson .person .sex .eq (Sex .FEMALE ));
152
148
153
- assertThat (mappedPredicate , is ( instanceOf ( Document .class )) );
154
- assertThat (((Document ) mappedPredicate ).get ("sex" ), is ("f" ) );
149
+ assertThat (mappedPredicate ). isInstanceOf ( Document .class );
150
+ assertThat (((Document ) mappedPredicate ).get ("sex" )). isEqualTo ("f" );
155
151
}
156
152
157
153
@ Test // DATAMONGO-1848, DATAMONGO-1943
@@ -160,9 +156,8 @@ public void shouldRemarshallListsAndDocuments() {
160
156
BooleanExpression criteria = QPerson .person .lastname .isNotEmpty ()
161
157
.and (QPerson .person .firstname .containsIgnoreCase ("foo" )).not ();
162
158
163
- assertThat (this .serializer .handle (criteria ),
164
- is (equalTo (Document .parse ("{ \" $or\" : [ { \" lastname\" : { \" $not\" : { "
165
- + "\" $ne\" : \" \" }}} , { \" firstname\" : { \" $not\" : { \" $regex\" : \" .*\\ \\ Qfoo\\ \\ E.*\" , \" $options\" : \" i\" }}}]}" ))));
159
+ assertThat (serializer .handle (criteria )).isEqualTo (Document .parse ("{ \" $or\" : [ { \" lastname\" : { \" $not\" : { "
160
+ + "\" $ne\" : \" \" }}} , { \" firstname\" : { \" $not\" : { \" $regex\" : \" .*\\ \\ Qfoo\\ \\ E.*\" , \" $options\" : \" i\" }}}]}" ));
166
161
}
167
162
168
163
@ Test // DATAMONGO-2228
@@ -174,9 +169,7 @@ public void retainsOpsInAndExpression() {
174
169
predicate (Ops .OR , predicate (Ops .EQ , path (Object .class , "lastname" ), constant ("Smith" )),
175
170
predicate (Ops .EQ , path (Object .class , "lastname" ), constant ("Connor" ))));
176
171
177
- Document result = (Document ) serializer .visit (testExpression , null );
178
-
179
- assertThat (result .toJson (), is (
172
+ assertThat (serializer .handle (testExpression )).isEqualTo (Document .parse (
180
173
"{\" $and\" : [{\" $or\" : [{\" firstname\" : \" John\" }, {\" firstname\" : \" Sarah\" }]}, {\" $or\" : [{\" lastname\" : \" Smith\" }, {\" lastname\" : \" Connor\" }]}]}" ));
181
174
}
182
175
0 commit comments