package org.activityinfo.model.form; import org.activityinfo.model.resource.Resource; import org.activityinfo.model.resource.ResourceId; import org.activityinfo.model.type.primitive.TextType; import org.junit.Test; import static org.hamcrest.collection.IsCollectionWithSize.hasSize; import static org.junit.Assert.assertThat; public class FormClassTest { @Test public void serializationWithMissingLabel() { FormClass formClass = new FormClass(ResourceId.generateId()); formClass.setOwnerId(ResourceId.ROOT_ID); formClass.setLabel("Form"); FormField field = new FormField(ResourceId.generateId()); field.setType(TextType.INSTANCE); formClass.addElement(field); Resource resource = formClass.asResource(); FormClass reform = FormClass.fromResource(resource); assertThat(reform.getFields(), hasSize(1)); } }