public function testParseJuraIssue()
 {
     $inputData = array('key' => 'testKey', 'fields' => array('summary' => 'testSummary', 'issuetype' => array('name' => 'testIssue', 'id' => 1), 'project' => array('key' => 'testKey'), 'customfield_10363' => array('name' => 'devTeam'), 'reporter' => array('displayName' => 'test'), 'customfield_10023' => 5, 'parent' => array('key' => 'testKey', 'fields' => array('summary' => 'testSummary')), 'customfield_10560' => array('[,name=W-Sprint 17.11.2015,]'), 'subtasks' => array()));
     $expectedResult = array('key' => 'testKey', 'summary' => 'testSummary', 'issueType' => 'testIssue', 'issueTypeId' => 1, 'projectKey' => 'testKey', 'devTeam' => 'devTeam', 'reporter' => 'test', 'storyPoints' => 5, 'hasSubTasks' => 0, 'parent' => array('key' => 'testKey', 'summary' => 'testSummary'), 'sprint' => 'W-Sprint 17.11.2015');
     $parser = new JiraParser();
     $result = $parser->parseIssue($inputData);
     $this->assertEquals($expectedResult, $result);
 }
Ejemplo n.º 2
0
 /**
  * @param $ticketIdentifier
  * @return array|\mixed[]
  */
 public function getEpicTicketData($ticketIdentifier)
 {
     $errors = array();
     $result = array();
     $req = $this->client->get($this->buildTicketUrl($ticketIdentifier), array());
     $req->setHeader('Content-Type', 'application/json');
     try {
         $res = $req->send($req);
         $resJson = $res->json();
     } catch (ClientErrorResponseException $e) {
         $errors[] = $ticketIdentifier;
     }
     if (!empty($resJson)) {
         $result = $this->parser->parseEpic($resJson);
     }
     return $result;
 }