Description
using testrail-api-java-client 1.0.0 from Maven Central.
TestRail v4.1.0.3294
code:
final List<CaseField> customCaseFields = client.caseFields().list().execute();
exception:
java.lang.NullPointerException
at com.codepine.api.testrail.internal.FieldModule$FieldDeserializer.deserialize(FieldModule.java:65)
at com.codepine.api.testrail.internal.FieldModule$FieldDeserializer.deserialize(FieldModule.java:51)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:227)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:204)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:23)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2993)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2151)
at com.codepine.api.testrail.Request.execute(Request.java:164)
at org.jenkinsci.plugin.trp.TestRailClient.getCases(TestRailClient.java:156)
I see field.getConfigs() returns NULL in FieldModule.FieldDeserializer
field processed is:
Field(id=1, label=Preconditions, name=preconds, description=The preconditions of this test case. Reference other test cases with [C#] (e.g. [C17])., systemName=custom_preconds, typeId=3, type=TEXT, displayOrder=1, configs=null)
maybe field.getConfigs() can be modified to return an empty collection rather than Null when no configs are found?