/** * Create a string field and set the given value. * * @param stringValue * @return */ public static StringField createStringField(String stringValue) { StringField field = new StringFieldImpl(); field.setString(stringValue); return field; }
@Override public String toString() { return getString(); }
public NodeCreateRequest getNodeCreateRequest() { NodeCreateRequest nodeCreateRequest = new NodeCreateRequest(); nodeCreateRequest.setLanguage("en"); nodeCreateRequest.setParentNodeUuid(NODE_AUTOMOBILES_CATEGEORY_UUID); nodeCreateRequest.setSchema(new SchemaReferenceImpl().setName("vehicle")); nodeCreateRequest.getFields().put("name", new StringFieldImpl().setString("DeLorean DMC-12")); nodeCreateRequest.getFields().put("description", new HtmlFieldImpl().setHTML( "The DeLorean DMC-12 is a sports car manufactured by John DeLorean's DeLorean Motor Company for the American market from 1981–83.")); return nodeCreateRequest; }
/** * Assert that the MicronodeResponse contains the given string field * @param name field name * @param value field value * @return fluent API */ public MicronodeResponseAssert hasStringField(String name, String value) { assertThat(actual.getFields().getStringField(name)).as("Field " + name).isNotNull(); assertThat(actual.getFields().getStringField(name).getString()).as("Field " + name + " value").isEqualTo(value); return this; } }
private StringField transformStringFieldJsonNode(JsonNode jsonNode, String key) throws JsonProcessingException { // Unwrap stored pojos if (jsonNode.isPojo()) { StringField field = pojoNodeToValue(jsonNode, StringField.class, key); if (field == null || field.getString() == null) { return null; } else { return field; } } StringField stringField = new StringFieldImpl(); if (!jsonNode.isNull() && jsonNode.isTextual()) { stringField.setString(jsonNode.textValue()); } if (!jsonNode.isNull() && !jsonNode.isTextual()) { throw error(BAD_REQUEST, "The field value for {" + key + "} is not a text value. The value was {" + jsonNode.asText() + "}"); } return stringField; }
@Override public Set<String> getUrlFieldValues(Schema schema) { Set<String> urlFieldValues = new HashSet<>(); for (String urlField : schema.getUrlFields()) { FieldSchema fieldSchema = schema.getField(urlField); Field field = getField(urlField, fieldSchema); if (field instanceof StringFieldImpl) { StringFieldImpl stringField = (StringFieldImpl) field; String value = stringField.getString(); if (value != null) { urlFieldValues.add(value); } } if (field instanceof StringFieldListImpl) { StringFieldListImpl stringListField = (StringFieldListImpl) field; for (String value : stringListField.getItems()) { if (value != null) { urlFieldValues.add(value); } } } } return urlFieldValues; }
/** * Assert that the node response contains the given string field * * @param name * field name * @param value * field value * @return Fluent API */ public NodeResponseAssert hasStringField(String name, String value) { assertThat(actual.getFields().getStringField(name)).as(descriptionText() + " string field").isNotNull(); assertThat(actual.getFields().getStringField(name).getString()).as(descriptionText() + " string field value").isEqualTo(value); return this; }