public function testCreateSearchDelete()
 {
     $comment = new TicketComment();
     $comment->setBody('TEST Ticket By David Lin');
     $ticket = new Ticket();
     $ticket->setComment($comment);
     $ticket->setSubject('Test Ticket Subject By David Lin 1');
     $ticket->setTags(array('test'));
     $this->client->save($ticket);
     $ticket = new Ticket();
     $ticket->setComment($comment);
     $ticket->setSubject('Test Ticket Subject By David Lin 2');
     $ticket->setTags(array('test'));
     $this->client->save($ticket);
     $ticket = new Ticket();
     $ticket->setComment($comment);
     $ticket->setSubject('Test Ticket Subject By David Lin 3');
     $ticket->setTags(array('test'));
     $this->client->save($ticket);
     sleep(5);
     //need to wait otherwise not searchable
     $filter = new TicketFilter();
     $filter->setSubject('Test David Lin');
     $searchResult = $this->client->search($filter);
     $count = $searchResult->getCount();
     $this->assertGreaterThanOrEqual(3, $count);
     //delete one
     $item = $searchResult->getItems();
     $this->client->delete($item[0]);
     $searchResult = $this->client->search($filter);
     $newCount = $searchResult->getCount();
     $this->assertEquals(--$count, $newCount);
     $this->client->deleteTickets($searchResult->getItems());
     $this->assertEquals(0, $this->client->search($filter)->getCount());
 }