test(search): NlpPropertiesTest — validates baseUrl required and defaults
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
package org.raddatz.familienarchiv.search;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
||||
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
class NlpPropertiesTest {
|
||||
|
||||
@EnableConfigurationProperties(NlpProperties.class)
|
||||
static class TestConfig {}
|
||||
|
||||
private final ApplicationContextRunner runner = new ApplicationContextRunner()
|
||||
.withUserConfiguration(TestConfig.class);
|
||||
|
||||
@Test
|
||||
void failsWhenBaseUrlMissing() {
|
||||
runner.run(context -> assertThat(context).hasFailed());
|
||||
}
|
||||
|
||||
@Test
|
||||
void bindsBaseUrlAndDefaults() {
|
||||
runner.withPropertyValues("app.nlp.base-url=http://nlp:8001")
|
||||
.run(context -> {
|
||||
assertThat(context).hasNotFailed();
|
||||
NlpProperties props = context.getBean(NlpProperties.class);
|
||||
assertThat(props.getBaseUrl()).isEqualTo("http://nlp:8001");
|
||||
assertThat(props.getTimeoutSeconds()).isEqualTo(5);
|
||||
assertThat(props.getHealthCheckTimeoutSeconds()).isEqualTo(2);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user