public void apply(TextCapability capability) { if (StringUtils.hasText(this.title)) { capability.setTitle(this.title); } if (StringUtils.hasText(this.description)) { capability.setDescription(this.description); } if (StringUtils.hasText(this.value)) { capability.setContent(this.value); } }
/** * Apply defaults to capabilities that have no value. * @param metadata the initializr metadata */ protected void applyDefaults(InitializrMetadata metadata) { if (!StringUtils.hasText(metadata.getName().getContent())) { metadata.getName().setContent("demo"); } if (!StringUtils.hasText(metadata.getDescription().getContent())) { metadata.getDescription().setContent("Demo project for Spring Boot"); } if (!StringUtils.hasText(metadata.getGroupId().getContent())) { metadata.getGroupId().setContent("com.example"); } if (!StringUtils.hasText(metadata.getVersion().getContent())) { metadata.getVersion().setContent("0.0.1-SNAPSHOT"); } }
@Test void mergeValue() { TextCapability capability = new TextCapability("foo"); capability.setContent("1234"); TextCapability another = new TextCapability("foo"); another.setContent("4567"); capability.merge(another); assertThat(capability.getId()).isEqualTo("foo"); assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT); assertThat(capability.getContent()).isEqualTo("4567"); }
@Test void stripInvalidCharsFromPackage() { InitializrMetadata metadata = initializeMetadata(); metadata.getGroupId().setContent("org.acme"); metadata.getArtifactId().setContent("2foo.bar"); assertThat(metadata.getPackageName().getContent()).isEqualTo("org.acme.foo.bar"); metadata = initializeMetadata(); metadata.getGroupId().setContent("org.ac-me"); metadata.getArtifactId().setContent("foo-bar"); assertThat(metadata.getPackageName().getContent()).isEqualTo("org.acme.foobar"); }
@Test void initializeGroupIdAndArtifactId() { this.metadata = InitializrMetadataBuilder.create().build(); this.metadata.getGroupId().setContent("org.acme"); this.metadata.getArtifactId().setContent("my-project"); ProjectRequest request = initProjectRequest(); assertThat(request.getGroupId()).isEqualTo("org.acme"); assertThat(request.getArtifactId()).isEqualTo("my-project"); }