diff --git a/spring-cloud-task-core/pom.xml b/spring-cloud-task-core/pom.xml index 06dd0f5c..b31a5f12 100755 --- a/spring-cloud-task-core/pom.xml +++ b/spring-cloud-task-core/pom.xml @@ -13,6 +13,9 @@ jar Spring Cloud Task Core Spring Cloud Task + + 1.49 + @@ -110,8 +113,19 @@ micrometer-core - io.pivotal.cfenv - java-cfenv-test-support + org.junit.jupiter + junit-jupiter-params + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + org.jmockit + jmockit + ${jmock-version} test diff --git a/spring-cloud-task-core/src/test/java/org/springframework/cloud/task/micrometer/AbstractMicrometerTest.java b/spring-cloud-task-core/src/test/java/org/springframework/cloud/task/micrometer/AbstractMicrometerTest.java index 97bc286d..07fc6971 100644 --- a/spring-cloud-task-core/src/test/java/org/springframework/cloud/task/micrometer/AbstractMicrometerTest.java +++ b/spring-cloud-task-core/src/test/java/org/springframework/cloud/task/micrometer/AbstractMicrometerTest.java @@ -18,13 +18,16 @@ package org.springframework.cloud.task.micrometer; import java.io.IOException; import java.nio.charset.Charset; +import java.util.HashMap; +import java.util.Map; import io.micrometer.core.instrument.Clock; import io.micrometer.core.instrument.Meter; import io.micrometer.core.instrument.Metrics; import io.micrometer.core.instrument.simple.SimpleConfig; import io.micrometer.core.instrument.simple.SimpleMeterRegistry; -import io.pivotal.cfenv.test.CfEnvTestUtils; +import mockit.Mock; +import mockit.MockUp; import org.junit.After; import org.junit.Before; import org.junit.BeforeClass; @@ -80,7 +83,31 @@ public class AbstractMicrometerTest { String serviceJson = StreamUtils.copyToString(new DefaultResourceLoader() .getResource("classpath:/micrometer/pcf-scs-info.json").getInputStream(), Charset.forName("UTF-8")); - CfEnvTestUtils.mockVcapServicesFromString(serviceJson); + mockVcapServicesFromString(serviceJson); + } + + public static MockUp mockVcapServicesFromString(String serviceJson) { + final Map env = System.getenv(); + return new MockUp() { + @Mock + public String getenv(String name) { + if (name.equalsIgnoreCase("VCAP_SERVICES")) { + return serviceJson; + } + else { + return name.equalsIgnoreCase("VCAP_APPLICATION") + ? "{\"instance_id\":\"123\"}" : (String) env.get(name); + } + } + + @Mock + public Map getenv() { + Map finalMap = new HashMap(); + finalMap.putAll(env); + finalMap.put("VCAP_SERVICES", serviceJson); + return finalMap; + } + }; } @SpringBootApplication diff --git a/spring-cloud-task-dependencies/pom.xml b/spring-cloud-task-dependencies/pom.xml index da87f1e1..f9728908 100644 --- a/spring-cloud-task-dependencies/pom.xml +++ b/spring-cloud-task-dependencies/pom.xml @@ -14,10 +14,6 @@ - - 2.1.0.RELEASE - - @@ -40,11 +36,6 @@ spring-cloud-task-stream 2.2.4.BUILD-SNAPSHOT - - io.pivotal.cfenv - java-cfenv-test-support - ${java-cfenv-boot.version} -