Search in sources :

Example 46 with ConfigurationMetadata

use of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata in project spring-boot by spring-projects.

the class ConfigurationMetadataAnnotationProcessorTests method innerClassAnnotatedGetterConfig.

@Test
void innerClassAnnotatedGetterConfig() {
    ConfigurationMetadata metadata = compile(InnerClassAnnotatedGetterConfig.class);
    assertThat(metadata).has(Metadata.withProperty("specific.value"));
    assertThat(metadata).has(Metadata.withProperty("foo.name"));
    assertThat(metadata).isNotEqualTo(Metadata.withProperty("specific.foo"));
}
Also used : ConfigurationMetadata(org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata) Test(org.junit.jupiter.api.Test)

Example 47 with ConfigurationMetadata

use of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata in project spring-boot by spring-projects.

the class ConfigurationMetadataAnnotationProcessorTests method notAnnotated.

@Test
void notAnnotated() {
    ConfigurationMetadata metadata = compile(NotAnnotated.class);
    assertThat(metadata).isNull();
}
Also used : ConfigurationMetadata(org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata) Test(org.junit.jupiter.api.Test)

Example 48 with ConfigurationMetadata

use of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata in project spring-boot by spring-projects.

the class ConfigurationMetadataAnnotationProcessorTests method innerClassPropertiesHierarchical.

@Test
void innerClassPropertiesHierarchical() {
    ConfigurationMetadata metadata = compile(InnerClassHierarchicalProperties.class);
    assertThat(metadata).has(Metadata.withGroup("config.foo").ofType(InnerClassHierarchicalProperties.Foo.class));
    assertThat(metadata).has(Metadata.withGroup("config.foo.bar").ofType(InnerClassHierarchicalProperties.Bar.class));
    assertThat(metadata).has(Metadata.withGroup("config.foo.bar.baz").ofType(InnerClassHierarchicalProperties.Foo.Baz.class));
    assertThat(metadata).has(Metadata.withProperty("config.foo.bar.baz.blah"));
    assertThat(metadata).has(Metadata.withProperty("config.foo.bar.bling"));
}
Also used : InnerClassHierarchicalProperties(org.springframework.boot.configurationsample.specific.InnerClassHierarchicalProperties) ConfigurationMetadata(org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata) Test(org.junit.jupiter.api.Test)

Example 49 with ConfigurationMetadata

use of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata in project spring-boot by spring-projects.

the class GenericsMetadataGenerationTests method builderPatternWithGenericReturnType.

@Test
void builderPatternWithGenericReturnType() {
    ConfigurationMetadata metadata = compile(ConcreteBuilderProperties.class);
    assertThat(metadata).has(Metadata.withGroup("builder").fromSource(ConcreteBuilderProperties.class));
    assertThat(metadata).has(Metadata.withProperty("builder.number", Integer.class).fromSource(ConcreteBuilderProperties.class));
    assertThat(metadata).has(Metadata.withProperty("builder.description", String.class).fromSource(ConcreteBuilderProperties.class));
    assertThat(metadata.getItems()).hasSize(3);
}
Also used : ConcreteBuilderProperties(org.springframework.boot.configurationsample.generic.ConcreteBuilderProperties) ConfigurationMetadata(org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata) Test(org.junit.jupiter.api.Test)

Example 50 with ConfigurationMetadata

use of org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata in project spring-boot by spring-projects.

the class GenericsMetadataGenerationTests method wildcardTypes.

@Test
void wildcardTypes() {
    ConfigurationMetadata metadata = compile(WildcardConfig.class);
    assertThat(metadata).has(Metadata.withGroup("wildcard").ofType(WildcardConfig.class));
    assertThat(metadata).has(Metadata.withProperty("wildcard.string-to-number").ofType("java.util.Map<java.lang.String,? extends java.lang.Number>").fromSource(WildcardConfig.class));
    assertThat(metadata).has(Metadata.withProperty("wildcard.integers").ofType("java.util.List<? super java.lang.Integer>").fromSource(WildcardConfig.class));
    assertThat(metadata.getItems()).hasSize(3);
}
Also used : ConfigurationMetadata(org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata) WildcardConfig(org.springframework.boot.configurationsample.generic.WildcardConfig) Test(org.junit.jupiter.api.Test)

Aggregations

ConfigurationMetadata (org.springframework.boot.configurationprocessor.metadata.ConfigurationMetadata)108 Test (org.junit.jupiter.api.Test)80 Test (org.junit.Test)25 ItemMetadata (org.springframework.boot.configurationprocessor.metadata.ItemMetadata)15 ItemDeprecation (org.springframework.boot.configurationprocessor.metadata.ItemDeprecation)8 RenamedBarProperties (org.springframework.boot.configurationsample.incremental.RenamedBarProperties)6 File (java.io.File)5 FileWriter (java.io.FileWriter)5 BarProperties (org.springframework.boot.configurationsample.incremental.BarProperties)5 ItemHint (org.springframework.boot.configurationprocessor.metadata.ItemHint)3 SimpleProperties (org.springframework.boot.configurationsample.simple.SimpleProperties)3 PrintWriter (java.io.PrintWriter)2 JSONObject (org.json.JSONObject)2 EnabledForJreRange (org.junit.jupiter.api.condition.EnabledForJreRange)2 JSONArray (org.springframework.boot.configurationprocessor.json.JSONArray)2 JSONObject (org.springframework.boot.configurationprocessor.json.JSONObject)2 SpecificEndpoint (org.springframework.boot.configurationsample.endpoint.SpecificEndpoint)2 IncrementalEndpoint (org.springframework.boot.configurationsample.endpoint.incremental.IncrementalEndpoint)2 FooProperties (org.springframework.boot.configurationsample.incremental.FooProperties)2 LombokInnerClassProperties (org.springframework.boot.configurationsample.lombok.LombokInnerClassProperties)2