Skip to content

Commit 2dc7c0e

Browse files
DATAMONGO-2228 - Polishing.
Favor AssertJ over hamcrest. Original Pull Request: #661
1 parent cd930ea commit 2dc7c0e

File tree

1 file changed

+14
-21
lines changed

1 file changed

+14
-21
lines changed

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/support/SpringDataMongodbSerializerUnitTests.java

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
import static com.querydsl.core.types.ExpressionUtils.path;
1919
import static com.querydsl.core.types.ExpressionUtils.predicate;
2020
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.*;
2322

2423
import java.util.Collections;
2524

@@ -78,14 +77,14 @@ public void setUp() {
7877
public void uses_idAsKeyForIdProperty() {
7978

8079
StringPath path = QPerson.person.id;
81-
assertThat(serializer.getKeyForPath(path, path.getMetadata()), is("_id"));
80+
assertThat(serializer.getKeyForPath(path, path.getMetadata())).isEqualTo("_id");
8281
}
8382

8483
@Test
8584
public void buildsNestedKeyCorrectly() {
8685

8786
StringPath path = QPerson.person.address.street;
88-
assertThat(serializer.getKeyForPath(path, path.getMetadata()), is("street"));
87+
assertThat(serializer.getKeyForPath(path, path.getMetadata())).isEqualTo("street");
8988
}
9089

9190
@Test
@@ -98,18 +97,17 @@ public void convertsComplexObjectOnSerializing() {
9897
Document document = serializer.asDocument("foo", address);
9998

10099
Object value = document.get("foo");
101-
assertThat(value, is(notNullValue()));
102-
assertThat(value, is(instanceOf(Document.class)));
100+
assertThat(value).isNotNull().isInstanceOf(Document.class);
103101

104102
Object reference = converter.convertToMongoType(address);
105-
assertThat(value, is(reference));
103+
assertThat(value).isEqualTo(reference);
106104
}
107105

108106
@Test // DATAMONGO-376
109107
public void returnsEmptyStringIfNoPathExpressionIsGiven() {
110108

111109
QAddress address = QPerson.person.shippingAddresses.any();
112-
assertThat(serializer.getKeyForPath(address, address.getMetadata()), is(""));
110+
assertThat(serializer.getKeyForPath(address, address.getMetadata())).isEmpty();
113111
}
114112

115113
@Test // DATAMONGO-467, DATAMONGO-1798
@@ -121,9 +119,7 @@ public void retainsIdPropertyType() {
121119
StringPath idPath = builder.getString("id");
122120

123121
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());
127123
}
128124

129125
@Test // DATAMONGO-761
@@ -133,7 +129,7 @@ public void looksUpKeyForNonPropertyPath() {
133129
SimplePath<Object> firstElementPath = builder.getArray("foo", String[].class).get(0);
134130
String path = serializer.getKeyForPath(firstElementPath, firstElementPath.getMetadata());
135131

136-
assertThat(path, is("0"));
132+
assertThat(path).isEqualTo("0");
137133
}
138134

139135
@Test // DATAMONGO-1485
@@ -148,10 +144,10 @@ public void takesCustomConversionForEnumsIntoAccount() {
148144
this.converter = converter;
149145
this.serializer = new SpringDataMongodbSerializer(this.converter);
150146

151-
Object mappedPredicate = this.serializer.handle(QPerson.person.sex.eq(Sex.FEMALE));
147+
Object mappedPredicate = serializer.handle(QPerson.person.sex.eq(Sex.FEMALE));
152148

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");
155151
}
156152

157153
@Test // DATAMONGO-1848, DATAMONGO-1943
@@ -160,9 +156,8 @@ public void shouldRemarshallListsAndDocuments() {
160156
BooleanExpression criteria = QPerson.person.lastname.isNotEmpty()
161157
.and(QPerson.person.firstname.containsIgnoreCase("foo")).not();
162158

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\"}}}]}"));
166161
}
167162

168163
@Test // DATAMONGO-2228
@@ -174,9 +169,7 @@ public void retainsOpsInAndExpression() {
174169
predicate(Ops.OR, predicate(Ops.EQ, path(Object.class, "lastname"), constant("Smith")),
175170
predicate(Ops.EQ, path(Object.class, "lastname"), constant("Connor"))));
176171

177-
Document result = (Document) serializer.visit(testExpression, null);
178-
179-
assertThat(result.toJson(), is(
172+
assertThat(serializer.handle(testExpression)).isEqualTo(Document.parse(
180173
"{\"$and\": [{\"$or\": [{\"firstname\": \"John\"}, {\"firstname\": \"Sarah\"}]}, {\"$or\": [{\"lastname\": \"Smith\"}, {\"lastname\": \"Connor\"}]}]}"));
181174
}
182175

0 commit comments

Comments
 (0)