protected void text(ObjectNode parent, TextCapability capability) { ObjectNode text = nodeFactory.objectNode(); text.put("type", capability.getType().getName()); String defaultValue = capability.getContent(); if (StringUtils.hasText(defaultValue)) { text.put("default", defaultValue); } parent.set(capability.getId(), text); }
@Test void mergeTitle() { TextCapability capability = new TextCapability("foo", "Foo", "my desc"); capability.merge(new TextCapability("foo", "AnotherFoo", "")); assertThat(capability.getId()).isEqualTo("foo"); assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT); assertThat(capability.getTitle()).isEqualTo("AnotherFoo"); assertThat(capability.getDescription()).isEqualTo("my desc"); }
@Test void mergeDescription() { TextCapability capability = new TextCapability("foo", "Foo", "my desc"); capability.merge(new TextCapability("foo", "", "another desc")); assertThat(capability.getId()).isEqualTo("foo"); assertThat(capability.getType()).isEqualTo(ServiceCapabilityType.TEXT); assertThat(capability.getTitle()).isEqualTo("Foo"); assertThat(capability.getDescription()).isEqualTo("another desc"); }
@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"); }