Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RssManagerTest.php
Go to the documentation of this file.
1 <?php
8 
10 
11 class RssManagerTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $rssManager;
17 
21  protected $objectManager;
22 
23  protected function setUp()
24  {
25  $this->objectManager = $this->createMock(\Magento\Framework\ObjectManagerInterface::class);
26 
27  $objectManagerHelper = new ObjectManagerHelper($this);
28  $this->rssManager = $objectManagerHelper->getObject(
29  \Magento\Rss\Model\RssManager::class,
30  [
31  'objectManager' => $this->objectManager,
32  'dataProviders' => [
33  'rss_feed' => \Magento\Framework\App\Rss\DataProviderInterface::class,
34  'bad_rss_feed' => 'Some\Class\Not\Existent',
35  ]
36  ]
37  );
38  }
39 
40  public function testGetProvider()
41  {
42  $dataProvider = $this->createMock(\Magento\Framework\App\Rss\DataProviderInterface::class);
43  $this->objectManager->expects($this->once())->method('get')->will($this->returnValue($dataProvider));
44 
45  $this->assertInstanceOf(
46  \Magento\Framework\App\Rss\DataProviderInterface::class,
47  $this->rssManager->getProvider('rss_feed')
48  );
49  }
50 
52  {
53  $this->expectException('InvalidArgumentException');
54  $this->rssManager->getProvider('wrong_rss_feed');
55  }
56 
58  {
59  $this->expectException('InvalidArgumentException');
60  $this->rssManager->getProvider('bad_rss_feed');
61  }
62 }