From 51e2cf0c3f8b3e7473ce5e99a599ddc1d915efa6 Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 15 Apr 2020 12:35:45 -0700 Subject: [PATCH] Add test case asserting that SBDG's type-safe GemFireProperties class hierarchy does not capture Geode Properties. Resolves gh-79. --- ...nvironmentAutoConfigurationIntegrationTests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spring-geode-autoconfigure/src/test/java/org/springframework/geode/boot/autoconfigure/configuration/GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests.java b/spring-geode-autoconfigure/src/test/java/org/springframework/geode/boot/autoconfigure/configuration/GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests.java index 733794d9..515987c6 100644 --- a/spring-geode-autoconfigure/src/test/java/org/springframework/geode/boot/autoconfigure/configuration/GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests.java +++ b/spring-geode-autoconfigure/src/test/java/org/springframework/geode/boot/autoconfigure/configuration/GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests.java @@ -65,6 +65,9 @@ public class GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests e @Autowired private ClientCache clientCache; + @Autowired + private GemFireProperties gemfireProperties; + @Test public void gemfirePropertiesArePresent() { @@ -87,6 +90,16 @@ public class GemFirePropertiesFromEnvironmentAutoConfigurationIntegrationTests e assertThat(gemfireProperties.getProperty("spring.application.name")).isNull(); } + @Test + public void gemfirePropertiesClassDoesNotCaptureGemFireProperties() { + + assertThat(this.gemfireProperties).isNotNull(); + assertThat(this.gemfireProperties.getCache().getName()).isNotEqualTo("TestApp"); + assertThat(this.gemfireProperties.getCache().getName()).isNotEqualTo("TestName"); + assertThat(this.gemfireProperties.getLocator().getHost()).isNotEqualTo("skullbox"); + assertThat(this.gemfireProperties.getLocator().getPort()).isNotEqualTo(12345); + } + @SpringBootApplication @Profile("application-gemfire-properties") static class GeodeConfiguration { }