Skip to content

Commit

Permalink
Merge pull request #1710 from frantuma/issue-1707
Browse files Browse the repository at this point in the history
Fix #1707 - Fix NPE in case of model with no props
  • Loading branch information
frantuma committed Mar 10, 2016
2 parents aa2acce + fc9fb46 commit ac95489
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -170,11 +170,12 @@ private Swagger removeBrokenReferenceDefinitions (Swagger swagger) {

private void locateNestedReferencedDefinitions (Model m, Set<String> referencedDefinitions) {

if (m.getProperties() == null) return;
for (String keyProp: m.getProperties().keySet()) {
Property p = m.getProperties().get(keyProp);
if (p instanceof ArrayProperty) {
ArrayProperty ap = (ArrayProperty) p;
if (ap.getItems() instanceof RefProperty) {
if (ap.getItems() != null && ap.getItems() instanceof RefProperty) {
RefProperty rp = (RefProperty) ap.getItems();
String simpleRef = rp.getSimpleRef();
referencedDefinitions.add(simpleRef);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,16 +120,19 @@ public void filterAwayBrokenReferenceModelProperties() throws IOException {
final Swagger swagger = getSwagger("specFiles/paramAndResponseRef.json");

assertNotNull(swagger.getDefinitions().get("Order"));
assertNotNull(swagger.getDefinitions().get("NoPropertiesModel"));

final NoOpOperationsFilter noOpfilter = new NoOpOperationsFilter();
Swagger filtered = new SpecFilter().filter(swagger, noOpfilter, null, null, null);

assertNotNull(filtered.getDefinitions().get("Order"));
assertNotNull(swagger.getDefinitions().get("NoPropertiesModel"));

final RemoveUnreferencedDefinitionsFilter refFilter = new RemoveUnreferencedDefinitionsFilter();
filtered = new SpecFilter().filter(swagger, refFilter, null, null, null);

assertNull(filtered.getDefinitions().get("Order"));
assertNull(filtered.getDefinitions().get("NoPropertiesModel"));

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,8 @@
"format": "date-time"
}
}
},
"NoPropertiesModel": {
}
}
}

0 comments on commit ac95489

Please sign in to comment.