Skip to content

Commit f7e527e

Browse files
mp911dechristophstrobl
authored andcommitted
DATAMONGO-2414 - Polishing.
Use longer timeout to cater for slower CI environments. Original Pull Request: spring-projects#807
1 parent aede7c9 commit f7e527e

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/messaging/DefaultMessageListenerContainerTests.java

+16-17
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,18 @@
3131
import org.junit.Rule;
3232
import org.junit.Test;
3333
import org.junit.rules.TestRule;
34-
3534
import org.springframework.core.task.SimpleAsyncTaskExecutor;
3635
import org.springframework.dao.DataAccessException;
3736
import org.springframework.data.annotation.Id;
3837
import org.springframework.data.mongodb.MongoDbFactory;
3938
import org.springframework.data.mongodb.core.MongoTemplate;
4039
import org.springframework.data.mongodb.core.SimpleMongoClientDbFactory;
41-
import org.springframework.data.mongodb.core.SimpleMongoDbFactory;
4240
import org.springframework.data.mongodb.core.messaging.SubscriptionRequest.RequestOptions;
4341
import org.springframework.data.mongodb.test.util.MongoTestUtils;
4442
import org.springframework.data.mongodb.test.util.ReplicaSet;
4543
import org.springframework.test.annotation.IfProfileValue;
4644
import org.springframework.util.ErrorHandler;
4745

48-
import com.mongodb.MongoClient;
4946
import com.mongodb.client.MongoCollection;
5047
import com.mongodb.client.model.CreateCollectionOptions;
5148
import com.mongodb.client.model.changestream.ChangeStreamDocument;
@@ -61,6 +58,8 @@ public class DefaultMessageListenerContainerTests {
6158
public static final String COLLECTION_NAME = "collection-1";
6259
public static final String COLLECTION_2_NAME = "collection-2";
6360

61+
public static final Duration TIMEOUT = Duration.ofSeconds(2);
62+
6463
public @Rule TestRule replSet = ReplicaSet.none();
6564

6665
MongoDbFactory dbFactory;
@@ -94,12 +93,12 @@ public void shouldCollectMappedChangeStreamMessagesCorrectly() throws Interrupte
9493
Person.class);
9594
container.start();
9695

97-
awaitSubscription(subscription, Duration.ofMillis(500));
96+
awaitSubscription(subscription, TIMEOUT);
9897

9998
collection.insertOne(new Document("_id", "id-1").append("firstname", "foo"));
10099
collection.insertOne(new Document("_id", "id-2").append("firstname", "bar"));
101100

102-
awaitMessages(messageListener, 2, Duration.ofMillis(500));
101+
awaitMessages(messageListener, 2, TIMEOUT);
103102

104103
assertThat(messageListener.getMessages().stream().map(Message::getBody).collect(Collectors.toList()))
105104
.containsExactly(new Person("id-1", "foo"), new Person("id-2", "bar"));
@@ -125,12 +124,12 @@ public void shouldNotifyErrorHandlerOnErrorInListener() throws InterruptedExcept
125124
}, () -> COLLECTION_NAME), Person.class, errorHandler);
126125
container.start();
127126

128-
awaitSubscription(subscription, Duration.ofMillis(500));
127+
awaitSubscription(subscription, TIMEOUT);
129128

130129
collection.insertOne(new Document("_id", "id-1").append("firstname", "foo"));
131130
collection.insertOne(new Document("_id", "id-2").append("firstname", "bar"));
132131

133-
awaitMessages(messageListener, 2, Duration.ofMillis(500));
132+
awaitMessages(messageListener, 2, TIMEOUT);
134133

135134
verify(errorHandler, atLeast(1)).handleError(any(IllegalStateException.class));
136135
assertThat(messageListener.getTotalNumberMessagesReceived()).isEqualTo(2);
@@ -145,12 +144,12 @@ public void shouldNoLongerReceiveMessagesWhenContainerStopped() throws Interrupt
145144
Document.class);
146145
container.start();
147146

148-
awaitSubscription(subscription, Duration.ofMillis(500));
147+
awaitSubscription(subscription, TIMEOUT);
149148

150149
collection.insertOne(new Document("_id", "id-1").append("value", "foo"));
151150
collection.insertOne(new Document("_id", "id-2").append("value", "bar"));
152151

153-
awaitMessages(messageListener, 2, Duration.ofMillis(500));
152+
awaitMessages(messageListener, 2, TIMEOUT);
154153

155154
container.stop();
156155

@@ -174,12 +173,12 @@ public void shouldReceiveMessagesWhenAddingRequestToAlreadyStartedContainer() th
174173
Subscription subscription = container.register(new ChangeStreamRequest(messageListener, () -> COLLECTION_NAME),
175174
Document.class);
176175

177-
awaitSubscription(subscription, Duration.ofMillis(500));
176+
awaitSubscription(subscription, TIMEOUT);
178177

179178
Document expected = new Document("_id", "id-2").append("value", "bar");
180179
collection.insertOne(expected);
181180

182-
awaitMessages(messageListener, 1, Duration.ofMillis(500));
181+
awaitMessages(messageListener, 1, TIMEOUT);
183182
container.stop();
184183

185184
assertThat(messageListener.getMessages().stream().map(Message::getBody).collect(Collectors.toList()))
@@ -226,11 +225,11 @@ public void tailableCursor() throws InterruptedException {
226225

227226
awaitSubscription(
228227
container.register(new TailableCursorRequest(messageListener, () -> COLLECTION_NAME), Document.class),
229-
Duration.ofMillis(500));
228+
TIMEOUT);
230229

231230
collection.insertOne(new Document("_id", "id-2").append("value", "bar"));
232231

233-
awaitMessages(messageListener, 2, Duration.ofSeconds(2));
232+
awaitMessages(messageListener, 2, TIMEOUT);
234233
container.stop();
235234

236235
assertThat(messageListener.getTotalNumberMessagesReceived()).isEqualTo(2);
@@ -247,12 +246,12 @@ public void tailableCursorOnEmptyCollection() throws InterruptedException {
247246

248247
awaitSubscription(
249248
container.register(new TailableCursorRequest(messageListener, () -> COLLECTION_NAME), Document.class),
250-
Duration.ofMillis(500));
249+
TIMEOUT);
251250

252251
collection.insertOne(new Document("_id", "id-1").append("value", "foo"));
253252
collection.insertOne(new Document("_id", "id-2").append("value", "bar"));
254253

255-
awaitMessages(messageListener, 2, Duration.ofSeconds(2));
254+
awaitMessages(messageListener, 2, TIMEOUT);
256255
container.stop();
257256

258257
assertThat(messageListener.getTotalNumberMessagesReceived()).isEqualTo(2);
@@ -359,15 +358,15 @@ public void databaseLevelWatch() throws InterruptedException {
359358

360359
container.start();
361360

362-
awaitSubscription(subscription, Duration.ofMillis(500));
361+
awaitSubscription(subscription, TIMEOUT);
363362

364363
collection.insertOne(new Document("_id", "col-1-id-1").append("firstname", "foo"));
365364
collection.insertOne(new Document("_id", "col-1-id-2").append("firstname", "bar"));
366365

367366
collection2.insertOne(new Document("_id", "col-2-id-1").append("firstname", "bar"));
368367
collection2.insertOne(new Document("_id", "col-2-id-2").append("firstname", "foo"));
369368

370-
awaitMessages(messageListener, 4, Duration.ofMillis(500));
369+
awaitMessages(messageListener, 4, TIMEOUT);
371370

372371
assertThat(messageListener.getMessages().stream().map(Message::getBody).collect(Collectors.toList()))
373372
.containsExactly(new Person("col-1-id-1", "foo"), new Person("col-1-id-2", "bar"),

0 commit comments

Comments
 (0)