ItemMetadataAssert Class — spring-boot Architecture
Architecture documentation for the ItemMetadataAssert class in ItemMetadataAssert.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
configuration-metadata/spring-boot-configuration-processor/src/test/java/org/springframework/boot/configurationprocessor/test/ItemMetadataAssert.java lines 36–131
public class ItemMetadataAssert extends AbstractAssert<ItemMetadataAssert, ItemMetadata>
implements AssertProvider<ItemMetadataAssert> {
public ItemMetadataAssert(ItemMetadata itemMetadata) {
super(itemMetadata, ItemMetadataAssert.class);
isNotNull();
}
public ItemMetadataAssert isProperty() {
extracting((actual) -> actual.isOfItemType(ItemType.PROPERTY)).isEqualTo(true);
return this;
}
public ItemMetadataAssert isGroup() {
extracting((actual) -> actual.isOfItemType(ItemType.GROUP)).isEqualTo(true);
return this;
}
public ItemMetadataAssert hasName(String name) {
extracting(ItemMetadata::getName).isEqualTo(name);
return this;
}
public ItemMetadataAssert hasType(String type) {
extracting(ItemMetadata::getType).isEqualTo(type);
return this;
}
public ItemMetadataAssert hasType(Class<?> type) {
return hasType(type.getName());
}
public ItemMetadataAssert hasDescription(String description) {
extracting(ItemMetadata::getDescription).isEqualTo(description);
return this;
}
public ItemMetadataAssert hasNoDescription() {
return hasDescription(null);
}
public ItemMetadataAssert hasSourceType(String type) {
extracting(ItemMetadata::getSourceType).isEqualTo(type);
return this;
}
public ItemMetadataAssert hasSourceType(Class<?> type) {
return hasSourceType(type.getName());
}
public ItemMetadataAssert hasSourceMethod(String method) {
extracting(ItemMetadata::getSourceMethod).isEqualTo(method);
return this;
}
public ItemMetadataAssert hasDefaultValue(Object defaultValue) {
extracting(ItemMetadata::getDefaultValue).isEqualTo(defaultValue);
return this;
}
public ItemMetadataAssert isDeprecatedWithNoInformation() {
assertItemDeprecation();
return this;
}
public ItemMetadataAssert isDeprecatedWithReason(String reason) {
assertItemDeprecation().extracting(ItemDeprecation::getReason).isEqualTo(reason);
return this;
}
public ItemMetadataAssert isDeprecatedWithReplacement(String replacement) {
assertItemDeprecation().extracting(ItemDeprecation::getReplacement).isEqualTo(replacement);
return this;
}
public ItemMetadataAssert isNotDeprecated() {
extracting(ItemMetadata::getDeprecation).isNull();
return this;
}
private ObjectAssert<ItemDeprecation> assertItemDeprecation() {
ObjectAssert<ItemDeprecation> itemDeprecationAssert = extracting(ItemMetadata::getDeprecation);
itemDeprecationAssert.extracting(ItemDeprecation::getLevel).isNull();
return itemDeprecationAssert;
}
private <T> ObjectAssert<T> extracting(Function<ItemMetadata, T> extractor) {
return extracting(extractor, Assertions::assertThat);
}
@Override
public ItemMetadataAssert assertThat() {
return this;
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free