Program: 29644
Project: 29644
Buggy source:
@Test public void testIssue421(){
  SwaggerDeserializationResult result=new SwaggerParser().readWithInfo("String_Node_Str",null,true);
  assertNotNull(result.getSwagger());
  Swagger swagger=result.getSwagger();
  assertNotNull(swagger.getPath("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str").getGet());
  assertNotNull(swagger.getPath("String_Node_Str").getGet().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getGet().getParameters().size() == 1);
  assertTrue(swagger.getPath("String_Node_Str").getGet().getParameters().get(0).getName().equals("String_Node_Str"));
  assertTrue(swagger.getDefinitions().get("String_Node_Str") instanceof ModelImpl);
  assertTrue(swagger.getDefinitions().get("String_Node_Str").getProperties().size() == 6);
  assertNotNull(swagger.getPath("String_Node_Str").getPost());
  assertNotNull(swagger.getPath("String_Node_Str").getPost().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().size() == 3);
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().get(1) instanceof RefParameter);
  assertTrue(((RefParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(1)).getRefFormat() == RefFormat.INTERNAL);
  assertTrue(((RefParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(1)).getSimpleRef().equals("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str").getPost());
  assertNotNull(swagger.getPath("String_Node_Str").getPost().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().size() == 1);
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().get(0) instanceof BodyParameter);
  assertNotNull(((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema());
  assertTrue(((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema() instanceof RefModel);
  assertTrue(((RefModel)((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema()).getSimpleRef().equals("String_Node_Str"));
  assertTrue(swagger.getDefinitions().get("String_Node_Str") instanceof ModelImpl);
  assertTrue(swagger.getDefinitions().get("String_Node_Str").getProperties().size() == 6);
}

Fixed version (ground truth):
@Test public void testIssue421(){
  SwaggerDeserializationResult result=new SwaggerParser().readWithInfo("String_Node_Str",null,true);
  assertNotNull(result.getSwagger());
  Swagger swagger=result.getSwagger();
  assertNotNull(swagger.getPath("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str").getGet());
  assertNotNull(swagger.getPath("String_Node_Str").getGet().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getGet().getParameters().size() == 1);
  Yaml.prettyPrint(swagger.getPaths());
  assertTrue(swagger.getPath("String_Node_Str").getGet().getParameters().get(0).getName().equals("String_Node_Str"));
  assertTrue(swagger.getDefinitions().get("String_Node_Str") instanceof ModelImpl);
  assertTrue(swagger.getDefinitions().get("String_Node_Str").getProperties().size() == 6);
  assertNotNull(swagger.getPath("String_Node_Str").getPost());
  assertNotNull(swagger.getPath("String_Node_Str").getPost().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().size() == 3);
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().get(1) instanceof RefParameter);
  assertTrue(((RefParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(1)).getRefFormat() == RefFormat.INTERNAL);
  assertTrue(((RefParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(1)).getSimpleRef().equals("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str"));
  assertNotNull(swagger.getPath("String_Node_Str").getPost());
  assertNotNull(swagger.getPath("String_Node_Str").getPost().getParameters());
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().size() == 1);
  assertTrue(swagger.getPath("String_Node_Str").getPost().getParameters().get(0) instanceof BodyParameter);
  assertNotNull(((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema());
  assertTrue(((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema() instanceof RefModel);
  assertTrue(((RefModel)((BodyParameter)swagger.getPath("String_Node_Str").getPost().getParameters().get(0)).getSchema()).getSimpleRef().equals("String_Node_Str"));
  assertTrue(swagger.getDefinitions().get("String_Node_Str") instanceof ModelImpl);
  assertTrue(swagger.getDefinitions().get("String_Node_Str").getProperties().size() == 6);
}