From 445947db520eb36cbd2c7da2d4f2880833f66cbc Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 19 Sep 2018 15:38:51 +0200 Subject: [PATCH] #414 - Skip MongoDB ChangeStreams tests if MongoDB cannot be started. --- .../springdata/mongodb/util/EmbeddedMongo.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mongodb/util/src/main/java/example/springdata/mongodb/util/EmbeddedMongo.java b/mongodb/util/src/main/java/example/springdata/mongodb/util/EmbeddedMongo.java index cef508a2..01acd4dc 100644 --- a/mongodb/util/src/main/java/example/springdata/mongodb/util/EmbeddedMongo.java +++ b/mongodb/util/src/main/java/example/springdata/mongodb/util/EmbeddedMongo.java @@ -41,6 +41,7 @@ import java.util.List; import java.util.Map; import java.util.function.Function; +import org.junit.AssumptionViolatedException; import org.junit.rules.ExternalResource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -181,13 +182,24 @@ public class EmbeddedMongo extends ExternalResource { } @Override - protected void before() throws Throwable { - resource.start(); + protected void before() { + + try { + resource.start(); + } catch (RuntimeException e) { + LOGGER.error("Cannot start MongoDB", e); + throw new AssumptionViolatedException("Cannot start MongoDB. Skipping", e); + } } @Override protected void after() { - resource.stop(); + + try { + resource.stop(); + } catch (RuntimeException e) { + LOGGER.error("Cannot stop MongoDB", e); + } } public MongoClient getMongoClient() {