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