12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-FileCopyrightText: 2016 ownCloud, Inc.
- * SPDX-License-Identifier: AGPL-3.0-only
- */
- namespace OCA\Encryption\Tests\Controller;
- use OCA\Encryption\Controller\StatusController;
- use OCA\Encryption\Session;
- use OCP\Encryption\IManager;
- use OCP\IL10N;
- use OCP\IRequest;
- use Test\TestCase;
- class StatusControllerTest extends TestCase {
- /** @var \OCP\IRequest|\PHPUnit\Framework\MockObject\MockObject */
- private $requestMock;
- /** @var \OCP\IL10N|\PHPUnit\Framework\MockObject\MockObject */
- private $l10nMock;
- /** @var \OCA\Encryption\Session | \PHPUnit\Framework\MockObject\MockObject */
- protected $sessionMock;
- /** @var IManager | \PHPUnit\Framework\MockObject\MockObject */
- protected $encryptionManagerMock;
- /** @var StatusController */
- protected $controller;
- protected function setUp(): void {
- parent::setUp();
- $this->sessionMock = $this->getMockBuilder(Session::class)
- ->disableOriginalConstructor()->getMock();
- $this->requestMock = $this->createMock(IRequest::class);
- $this->l10nMock = $this->getMockBuilder(IL10N::class)
- ->disableOriginalConstructor()->getMock();
- $this->l10nMock->expects($this->any())
- ->method('t')
- ->willReturnCallback(function ($message) {
- return $message;
- });
- $this->encryptionManagerMock = $this->createMock(IManager::class);
- $this->controller = new StatusController('encryptionTest',
- $this->requestMock,
- $this->l10nMock,
- $this->sessionMock,
- $this->encryptionManagerMock);
- }
- /**
- * @dataProvider dataTestGetStatus
- *
- * @param string $status
- * @param string $expectedStatus
- */
- public function testGetStatus($status, $expectedStatus) {
- $this->sessionMock->expects($this->once())
- ->method('getStatus')->willReturn($status);
- $result = $this->controller->getStatus();
- $data = $result->getData();
- $this->assertSame($expectedStatus, $data['status']);
- }
- public function dataTestGetStatus() {
- return [
- [Session::INIT_EXECUTED, 'interactionNeeded'],
- [Session::INIT_SUCCESSFUL, 'success'],
- [Session::NOT_INITIALIZED, 'interactionNeeded'],
- ['unknown', 'error'],
- ];
- }
- }
|