Clear all 'spring.*' prefixed System properties after integration tests.

This commit is contained in:
John Blum
2018-05-28 23:30:31 -07:00
parent d2fa7e8751
commit 1dfdbada7c

View File

@@ -16,12 +16,15 @@
package org.springframework.data.gemfire.tests.integration;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.stream.Collectors;
import org.apache.geode.cache.CacheClosedException;
import org.apache.geode.cache.GemFireCache;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.springframework.data.gemfire.GemfireUtils;
@@ -50,6 +53,16 @@ public abstract class IntegrationTestsSupport {
closeGemFireCacheWaitOnCloseEvent();
}
@AfterClass
public static void clearSpringSystemProperties() {
List<String> springSystemProperties = System.getProperties().stringPropertyNames().stream()
.filter(it -> it.toLowerCase().startsWith("spring"))
.collect(Collectors.toList());
springSystemProperties.forEach(System::clearProperty);
}
public static void closeGemFireCacheWaitOnCloseEvent() {
closeGemFireCacheWaitOnCloseEvent(DEFAULT_WAIT_DURATION);
}