123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- /**
- * @author Morris Jobke <hey@morrisjobke.de>
- *
- * @license GNU AGPL version 3 or any later version
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
- namespace Test\Support\Subscription;
- use OC\Support\Subscription\Registry;
- use OCP\Support\Subscription\ISubscription;
- use OCP\Support\Subscription\ISupportedApps;
- use Test\TestCase;
- class RegistryTest extends TestCase {
- /** @var Registry */
- private $registry;
- protected function setUp() {
- parent::setUp();
- $this->registry = new Registry();
- }
- /**
- * Doesn't assert anything, just checks whether anything "explodes"
- */
- public function testDelegateToNone() {
- $this->registry->delegateHasValidSubscription();
- $this->addToAssertionCount(1);
- }
- /**
- * @expectedException \OCP\Support\Subscription\Exception\AlreadyRegisteredException
- */
- public function testDoubleRegistration() {
- /* @var ISubscription $subscription1 */
- $subscription1 = $this->createMock(ISubscription::class);
- /* @var ISubscription $subscription2 */
- $subscription2 = $this->createMock(ISubscription::class);
- $this->registry->register($subscription1);
- $this->registry->register($subscription2);
- }
- public function testNoSupportApp() {
- $this->assertSame([], $this->registry->delegateGetSupportedApps());
- $this->assertSame(false, $this->registry->delegateHasValidSubscription());
- }
- public function testDelegateHasValidSubscription() {
- /* @var ISubscription|\PHPUnit_Framework_MockObject_MockObject $subscription */
- $subscription = $this->createMock(ISubscription::class);
- $subscription->expects($this->once())
- ->method('hasValidSubscription')
- ->willReturn(true);
- $this->registry->register($subscription);
- $this->assertSame(true, $this->registry->delegateHasValidSubscription());
- }
- public function testDelegateHasExtendedSupport() {
- /* @var ISubscription|\PHPUnit_Framework_MockObject_MockObject $subscription */
- $subscription = $this->createMock(ISubscription::class);
- $subscription->expects($this->once())
- ->method('hasExtendedSupport')
- ->willReturn(true);
- $this->registry->register($subscription);
- $this->assertSame(true, $this->registry->delegateHasExtendedSupport());
- }
- public function testDelegateGetSupportedApps() {
- /* @var ISupportedApps|\PHPUnit_Framework_MockObject_MockObject $subscription */
- $subscription = $this->createMock(ISupportedApps::class);
- $subscription->expects($this->once())
- ->method('getSupportedApps')
- ->willReturn(['abc']);
- $this->registry->register($subscription);
- $this->assertSame(['abc'], $this->registry->delegateGetSupportedApps());
- }
- }
|