@Test void parseAction() { Type type = new Type(); type.setId("foo"); type.setAction("my-action.zip"); assertThat(type.getAction()).isEqualTo("/my-action.zip"); }
@Test void defaultType() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(true); capability.getContent().add(first); capability.getContent().add(second); assertThat(capability.getDefault()).isEqualTo(second); }
public InitializrMetadataTestBuilder addType(String id, boolean defaultValue, String action, String build, String format) { Type type = new Type(); type.setId(id); type.setName(id); type.setDefault(defaultValue); type.setAction(action); if (StringUtils.hasText(build)) { type.getTags().put("build", build); } if (StringUtils.hasText(format)) { type.getTags().put("format", format); } return addType(type); }
@Test void defaultNoDefault() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(false); capability.getContent().add(first); capability.getContent().add(second); assertThat(capability.getDefault()).isNull(); }
@Test void mergeAddEntry() { TypeCapability capability = new TypeCapability(); Type first = new Type(); first.setId("foo"); first.setDefault(false); capability.getContent().add(first); TypeCapability anotherCapability = new TypeCapability(); Type another = new Type(); another.setId("foo"); another.setDefault(false); Type second = new Type(); second.setId("bar"); second.setDefault(true); anotherCapability.getContent().add(another); anotherCapability.getContent().add(second); capability.merge(anotherCapability); assertThat(capability.getContent()).hasSize(2); assertThat(capability.get("foo")).isEqualTo(first); assertThat(capability.get("bar")).isEqualTo(second); assertThat(capability.getDefault()).isEqualTo(second); }
@Test void generateCapabilitiesWithTypeDescription() { Type type = new Type(); type.setId("foo"); type.setName("foo-name"); type.setDescription("foo-desc"); InitializrMetadata metadata = InitializrMetadataTestBuilder.withDefaults() .addType(type).build(); String content = this.generator.generateGenericCapabilities(metadata, "https://fake-service"); assertCommandLineCapabilities(content); assertThat(content).contains("| foo"); assertThat(content).contains("| foo-desc"); }