protected void type(ObjectNode parent, TypeCapability capability) { ObjectNode type = nodeFactory.objectNode(); type.put("type", "action"); Type defaultType = capability.getDefault(); if (defaultType != null) { type.put("default", defaultType.getId()); } ArrayNode values = nodeFactory.arrayNode(); values.addAll(capability.getContent().stream().map(this::mapType) .collect(Collectors.toList())); type.set("values", values); parent.set("type", type); }
@Test void defaultEmpty() { TypeCapability capability = new TypeCapability(); assertThat(capability.getDefault()).isNull(); }
@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); }
@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 initializeSetsMetadataDefaults() { ProjectRequest request = initProjectRequest(); assertThat(request.getName()).isEqualTo(this.metadata.getName().getContent()); assertThat(request.getType()) .isEqualTo(this.metadata.getTypes().getDefault().getId()); assertThat(request.getDescription()) .isEqualTo(this.metadata.getDescription().getContent()); assertThat(request.getGroupId()) .isEqualTo(this.metadata.getGroupId().getContent()); assertThat(request.getArtifactId()) .isEqualTo(this.metadata.getArtifactId().getContent()); assertThat(request.getVersion()) .isEqualTo(this.metadata.getVersion().getContent()); assertThat(request.getBootVersion()) .isEqualTo(this.metadata.getBootVersions().getDefault().getId()); assertThat(request.getPackaging()) .isEqualTo(this.metadata.getPackagings().getDefault().getId()); }
@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); }