@@ -77,27 +77,30 @@ public class {{classname}}Test {
7777 {{#returnType} }
7878 { {{returnType} }} response = apiClient.{ {operationId} }(
7979 { {#allParams} }
80- { {#isBodyParam} }extractParameterWithType(prerequisiteData, "{ {paramName} }", null, "{ {datatype} }", "{ {paramName} }"){ {/isBodyParam} }{ {^isBodyParam} }extractParameter(prerequisiteData, "{ {paramName} }", null){ {/isBodyParam} }{ {^-last} }, { {/-last} }
80+ { {#isBodyParam} }extractParameterWithType(prerequisiteData, "{ {paramName} }", null, "{ {#isArray } }LIST: { {items. datatype} } { {/isArray } } { {^isArray } } { {dataType } } { {/isArray } }", "{ {paramName} }"){ {/isBodyParam} }{ {^isBodyParam} }extractParameter(prerequisiteData, "{ {paramName} }", null){ {/isBodyParam} }{ {^-last} }, { {/-last} }
8181 { {/allParams} }
8282 );
8383
84- // Verify response is not null
84+ // Verify response is not null and properly deserialized
8585 if (response == null) {
86- throw new AssertionError(" Response should not be null for {{operationId}}" );
86+ throw new AssertionError(" Response should not be null for {{operationId}}. " +
87+ " This may indicate a deserialization failure. Check that prerequisite data structure matches expected API model." );
8788 }
8889 { {/returnType} }
8990 { {^returnType} }
9091 apiClient.{ {operationId} }(
9192 { {#allParams} }
92- { {#isBodyParam} }extractParameterWithType(prerequisiteData, "{ {paramName} }", null, "{ {datatype} }", "{ {paramName} }"){ {/isBodyParam} }{ {^isBodyParam} }extractParameter(prerequisiteData, "{ {paramName} }", null){ {/isBodyParam} }{ {^-last} }, { {/-last} }
93+ { {#isBodyParam} }extractParameterWithType(prerequisiteData, "{ {paramName} }", null, "{ {#isArray } }LIST: { {items. datatype} } { {/isArray } } { {^isArray } } { {dataType } } { {/isArray } }", "{ {paramName} }"){ {/isBodyParam} }{ {^isBodyParam} }extractParameter(prerequisiteData, "{ {paramName} }", null){ {/isBodyParam} }{ {^-last} }, { {/-last} }
9394 { {/allParams} }
9495 );
9596 { {/returnType} }
9697 } catch (ApiException e) {
9798 // Verify the HTTP response status code is valid (200, 201, 202, 204)
9899 int code = e.getCode();
99100 if (! (code == 200 || code == 201 || code == 202 || code == 204)) {
100- throw new AssertionError(" API returned unexpected status code: " + code);
101+ System.err.println(" API Error: " + e.getMessage());
102+ System.err.println(" Response Body: " + e.getResponseBody());
103+ throw new AssertionError(" API returned unexpected status code: " + code + " . Error: " + e.getMessage());
101104 }
102105 }
103106 }
0 commit comments