diff options
Diffstat (limited to 'tests/unit/fetcher/FetcherTest.php')
-rw-r--r-- | tests/unit/fetcher/FetcherTest.php | 194 |
1 files changed, 97 insertions, 97 deletions
diff --git a/tests/unit/fetcher/FetcherTest.php b/tests/unit/fetcher/FetcherTest.php index 7421bc9e5..1ab81fc1e 100644 --- a/tests/unit/fetcher/FetcherTest.php +++ b/tests/unit/fetcher/FetcherTest.php @@ -28,103 +28,103 @@ namespace OCA\News\Fetcher; class FetcherTest extends \PHPUnit_Framework_TestCase { - private $fetcher; - - protected function setUp(){ - $this->fetcher = new Fetcher(); - } - - - public function testFetch(){ - $url = 'hi'; - $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(true)); - $this->fetcher->registerFetcher($mockFetcher); - - $this->fetcher->fetch($url); - } - - - public function testNoFetchers(){ - $url = 'hi'; - $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(false)); - $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher2->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(false)); - - $this->fetcher->registerFetcher($mockFetcher); - $this->fetcher->registerFetcher($mockFetcher2); - - $result = $this->fetcher->fetch($url); - $this->assertEquals([null, []], $result); - } - - public function testMultipleFetchers(){ - $url = 'hi'; - $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(false)); - $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher2->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(true)); - - $this->fetcher->registerFetcher($mockFetcher); - $this->fetcher->registerFetcher($mockFetcher2); - - $this->fetcher->fetch($url); - } - - - public function testMultipleFetchersOnlyOneShouldHandle(){ - $url = 'hi'; - $return = 'zeas'; - $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher->expects($this->once()) - ->method('canHandle') - ->with($this->equalTo($url)) - ->will($this->returnValue(true)); - $mockFetcher->expects($this->once()) - ->method('fetch') - ->with($this->equalTo($url)) - ->will($this->returnValue($return)); - $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') - ->disableOriginalConstructor() - ->getMock(); - $mockFetcher2->expects($this->never()) - ->method('canHandle'); - - $this->fetcher->registerFetcher($mockFetcher); - $this->fetcher->registerFetcher($mockFetcher2); - - $result = $this->fetcher->fetch($url); - - $this->assertEquals($return, $result); - } + private $fetcher; + + protected function setUp(){ + $this->fetcher = new Fetcher(); + } + + + public function testFetch(){ + $url = 'hi'; + $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(true)); + $this->fetcher->registerFetcher($mockFetcher); + + $this->fetcher->fetch($url); + } + + + public function testNoFetchers(){ + $url = 'hi'; + $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(false)); + $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher2->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(false)); + + $this->fetcher->registerFetcher($mockFetcher); + $this->fetcher->registerFetcher($mockFetcher2); + + $result = $this->fetcher->fetch($url); + $this->assertEquals([null, []], $result); + } + + public function testMultipleFetchers(){ + $url = 'hi'; + $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(false)); + $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher2->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(true)); + + $this->fetcher->registerFetcher($mockFetcher); + $this->fetcher->registerFetcher($mockFetcher2); + + $this->fetcher->fetch($url); + } + + + public function testMultipleFetchersOnlyOneShouldHandle(){ + $url = 'hi'; + $return = 'zeas'; + $mockFetcher = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher->expects($this->once()) + ->method('canHandle') + ->with($this->equalTo($url)) + ->will($this->returnValue(true)); + $mockFetcher->expects($this->once()) + ->method('fetch') + ->with($this->equalTo($url)) + ->will($this->returnValue($return)); + $mockFetcher2 = $this->getMockBuilder('\OCA\News\Fetcher\IFeedFetcher') + ->disableOriginalConstructor() + ->getMock(); + $mockFetcher2->expects($this->never()) + ->method('canHandle'); + + $this->fetcher->registerFetcher($mockFetcher); + $this->fetcher->registerFetcher($mockFetcher2); + + $result = $this->fetcher->fetch($url); + + $this->assertEquals($return, $result); + } }
\ No newline at end of file |