Beispiel #1
0
 public function testLinks()
 {
     $title = 'Zend Framework';
     $href = 'http://framework.zend.com';
     /* saveLink */
     try {
         $this->_simpy->saveLink($title, $href, Zend_Service_Simpy_Link::ACCESSTYPE_PUBLIC);
     } catch (Zend_Service_Exception $e) {
         $this->fail('Could not save link: ' . $e->getMessage());
     }
     /* getLinks */
     $linkQuery = new Zend_Service_Simpy_LinkQuery();
     $linkQuery->setQueryString($title);
     $linkSet = $this->_simpy->getLinks($linkQuery);
     $link = $linkSet->getIterator()->current();
     $test = $link->getTitle() == $title && $link->getUrl() == $href;
     $this->assertTrue($test, 'Saved link not found');
     /* deleteLink */
     $this->_simpy->deleteLink($href);
     $linkSet = $this->_simpy->getLinks($linkQuery);
     $test = $linkSet->getLength() == 0;
     $this->assertTrue($test, 'Link was not deleted');
 }
Beispiel #2
0
 public function testLinkQuery()
 {
     $date = date('Y-m-d');
     /**
      * @see Zend_Service_Simpy_LinkQuery
      */
     require_once 'Zend/Service/Simpy/LinkQuery.php';
     $linkQuery = new Zend_Service_Simpy_LinkQuery();
     $linkQuery->setQueryString($this->_link['title']);
     $linkQuery->setBeforeDate($date);
     $this->assertNull($linkQuery->getDate(), 'Date has been initialized');
     $linkQuery->setAfterDate($date);
     $this->assertNull($linkQuery->getDate(), 'Date has been initialized');
     $linkQuery->setDate($date);
     $this->assertNull($linkQuery->getBeforeDate(), 'Before date has retained its value');
     $this->assertNull($linkQuery->getAfterDate(), 'After date has retained its value');
     $linkQuery->setLimit(1)->setDate(null);
     $this->assertEquals($linkQuery->getLimit(), 1, 'Limit was not set');
     $linkQuery->setLimit(array());
     $this->assertNull($linkQuery->getLimit(), 'Invalid limit value was accepted');
     $linkSet = $this->_simpy->getLinks($linkQuery);
     $this->assertEquals($linkSet->getLength(), 1, 'Link set does not have the expected size');
 }