public static SchemaModel createMinimalValidSchema() { SchemaModel request = new SchemaModelImpl(); request.setName("test"); request.validate(); return request; }
@Test public void testIndexConfig() { SchemaModel model = new SchemaModelImpl(); model.setElasticsearch(new JsonObject().put("key", "value").put("array", new JsonArray().add("A").add("B"))); StringFieldSchema stringField = new StringFieldSchemaImpl(); stringField.setName("someName"); stringField.setRequired(true); stringField.setLabel("someLabel"); stringField.setElasticsearch(new JsonObject().put("key", "value")); model.addField(stringField); String json = model.toJson(); System.out.println(json); SchemaModel readModel = JsonUtil.readValue(json, SchemaModelImpl.class); assertEquals("value", readModel.getElasticsearch().getString("key")); } }
public static SchemaModel mockContentSchema() { SchemaModel schema = new SchemaModelImpl(); schema.setName("content"); schema.setDescription("Content schema"); schema.setDisplayField("string"); // basic types schema.addField(new StringFieldSchemaImpl().setName("string").setRequired(true)); schema.addField(new NumberFieldSchemaImpl().setName("number").setRequired(true)); schema.addField(new BooleanFieldSchemaImpl().setName("boolean").setRequired(true)); schema.addField(new DateFieldSchemaImpl().setName("date").setRequired(true)); schema.addField(new HtmlFieldSchemaImpl().setName("html").setRequired(true)); schema.addField(new NodeFieldSchemaImpl().setName("node").setRequired(true)); schema.addField(new MicronodeFieldSchemaImpl().setName("micronode").setRequired(true)); // lists types schema.addField(new ListFieldSchemaImpl().setListType("string").setName("stringList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("number").setName("numberList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("boolean").setName("booleanList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("date").setName("dateList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("html").setName("htmlList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("node").setName("nodeList").setRequired(true)); schema.addField(new ListFieldSchemaImpl().setListType("micronode").setName("micronodeList").setRequired(true)); return schema; }