package com.constellio.model.services.schemas.builders; import static com.constellio.model.entities.schemas.MetadataValueType.STRING; import static org.assertj.core.api.Assertions.assertThat; import org.junit.Test; public class MetadataBuilder_InputMaskTest extends MetadataBuilderTest { @Test public void givenStringMetadataWithoutInputMaskWhenBuiltThenOk() { metadataWithoutInheritanceBuilder.setType(STRING).setInputMask(null); build(); assertThat(metadataWithoutInheritance.getInputMask()).isNull(); } @Test public void givenStringMetadataWithoutInputMaskWhenModifyThenOk() { metadataWithoutInheritanceBuilder.setType(STRING).setInputMask(null); buildAndModify(); assertThat(metadataWithoutInheritanceBuilder.getInputMask()).isNull(); } @Test public void givenStringMetadataWithInputMaskWhenBuiltThenOk() { metadataWithoutInheritanceBuilder.setType(STRING).setInputMask("zeValue"); build(); assertThat(metadataWithoutInheritance.getInputMask()).isEqualTo("zeValue"); } @Test public void givenStringMetadataWithInputMaskWhenModifyThenOk() { metadataWithoutInheritanceBuilder.setType(STRING).setInputMask("zeValue"); buildAndModify(); assertThat(metadataWithoutInheritanceBuilder.getInputMask()).isEqualTo("zeValue"); } @Test public void givenCustomizedInputMaskWhenBuiltThenOk() { inheritedMetadataBuilder.setType(STRING).setInputMask("zeValue"); metadataWithInheritanceBuilder.setInputMask("anotherValue"); build(); assertThat(inheritedMetadata.getInputMask()).isEqualTo("zeValue"); assertThat(metadataWithInheritance.getInputMask()).isEqualTo("anotherValue"); } @Test public void givenCustomizedInputMaskWhenModifyThenOk() { inheritedMetadataBuilder.setType(STRING).setInputMask("zeValue"); metadataWithInheritanceBuilder.setInputMask("anotherValue"); buildAndModify(); assertThat(inheritedMetadataBuilder.getInputMask()).isEqualTo("zeValue"); assertThat(metadataWithInheritanceBuilder.getInputMask()).isEqualTo("anotherValue"); } }