public function testModelDefinitions()
 {
     $coreParser = new \NovakSolutions\FrontDesk\Generate\CoreParser();
     $coreApiDocsAsHtml = $this->http_get_contents("https://developer.frontdeskhq.com/docs/api/v2");
     $definitions = $coreParser->extractDataFromHtml($coreApiDocsAsHtml);
     $modelDefinitions = $coreParser->convertToModels($definitions);
     $this->assertEquals($modelDefinitions['Account']['Person']['queryOperationClassName'], '\\NovakSolutions\\FrontDesk\\Operation\\Account\\GetPeople');
     $this->assertEquals($modelDefinitions['Account']['Person']['postOperationClassName'], '');
 }
 public function testParseCoreDocumentation()
 {
     $coreParser = new \NovakSolutions\FrontDesk\Generate\CoreParser();
     $definitions = $coreParser->extractDataFromHtml(file_get_contents(dirname(dirname(__FILE__)) . "/resource/v2.html"));
     $this->assertEquals(array_keys($definitions['Clients']['fields']['person_state']['values']), array('active', 'deleted', 'hidden'));
 }