public void testParseMultipleCustomFields() throws JSONException {
JsonArrayParser<Iterable<Field>> fieldsParser = FieldJsonParser.createFieldsArrayParser();
final Iterable<Field> fields = fieldsParser.parse(ResourceUtil.getJsonArrayFromResource("/json/field/valid-multiple-fields.json"));
assertThat(fields, Matchers.hasItems(
new Field("progress", "Progress", FieldType.JIRA, false, true, false,
new FieldSchema("progress", null, "progress", null, null)),
new Field("customfield_10000", "MultiSelect Custom IssueField", FieldType.CUSTOM, true, true, true,
new FieldSchema("array", "string", null, "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", 10000l)),
new Field("thumbnail", "Images", FieldType.JIRA, false, true, false, null),
new Field("issuekey", "Key", FieldType.JIRA, false, true, false, null),
new Field("timetracking", "Time Tracking", FieldType.JIRA, true, false, true,
new FieldSchema("timetracking", null, "timetracking", null, null)),
new Field("components", "Component/s", FieldType.JIRA, true, true, true,
new FieldSchema("array", "component", "components", null, null)),
new Field("aggregatetimespent", "Σ Time Spent", FieldType.JIRA, false, true, false,
new FieldSchema("number", null, "aggregatetimespent", null, null))
));
}