BAEL-2914: Immutable @ConfigurationProperties binding (#8623)

This commit is contained in:
kwoyke
2020-01-29 07:06:48 +01:00
committed by GitHub
parent 22c3abfc3a
commit 577bdf4631
20 changed files with 74 additions and 2 deletions
@@ -0,0 +1,26 @@
package com.baeldung.configurationproperties;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.TestPropertySource;
import org.springframework.test.context.junit4.SpringRunner;
import static org.assertj.core.api.Assertions.assertThat;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ImmutableConfigPropertiesApp.class)
@TestPropertySource("classpath:configprops-test.properties")
public class ImmutableConfigurationPropertiesIntegrationTest {
@Autowired
private ImmutableCredentials immutableCredentials;
@Test
public void whenConstructorBindingUsed_thenPropertiesCorrectlyBound() {
assertThat(immutableCredentials.getAuthMethod()).isEqualTo("SHA1");
assertThat(immutableCredentials.getUsername()).isEqualTo("john");
assertThat(immutableCredentials.getPassword()).isEqualTo("password");
}
}