Skip to content

Commit d1d5bd6

Browse files
committed
basic test
1 parent 1682872 commit d1d5bd6

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

api/src/main/java/io/kafbat/ui/config/ClustersProperties.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import io.kafbat.ui.model.MetricsConfig;
44
import jakarta.annotation.PostConstruct;
5+
import jakarta.validation.constraints.NotEmpty;
6+
import jakarta.validation.constraints.NotNull;
57
import java.util.ArrayList;
68
import java.util.HashMap;
79
import java.util.HashSet;
@@ -33,7 +35,9 @@ public class ClustersProperties {
3335

3436
@Data
3537
public static class Cluster {
38+
@NotEmpty
3639
String name;
40+
@NotEmpty
3741
String bootstrapServers;
3842

3943
TruststoreConfig ssl;
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.kafbat.ui;
2+
3+
import static org.junit.jupiter.api.Assertions.assertThrows;
4+
5+
import io.kafbat.ui.config.ClustersProperties;
6+
import org.junit.jupiter.api.Test;
7+
import org.springframework.beans.factory.annotation.Autowired;
8+
import org.springframework.boot.context.properties.bind.BindException;
9+
import org.springframework.boot.test.context.SpringBootTest;
10+
import org.springframework.test.context.TestPropertySource;
11+
12+
@SpringBootTest
13+
//@EnableConfigurationProperties(ClustersProperties.class)
14+
@TestPropertySource(properties = {
15+
"kafka.clusters.0.name=",
16+
})
17+
class ConfigurationTests {
18+
19+
@Autowired
20+
private ClustersProperties clustersProperties;
21+
22+
@Test
23+
void shouldFailWithotName() {
24+
assertThrows(BindException.class, () -> clustersProperties.getClusters());
25+
}
26+
27+
}

0 commit comments

Comments
 (0)