Home / Class/ ItemMetadataAssert Class — spring-boot Architecture

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

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free