Merge pull request #4783 from nextcloud/lite-application-classes
Use automatic injection for appdata folders
This commit is contained in:
commit
167013dbf9
19 changed files with 87 additions and 128 deletions
|
@ -22,30 +22,10 @@
|
|||
$dispatcher = \OC::$server->getEventDispatcher();
|
||||
|
||||
$dispatcher->addListener('OC\AccountManager::userUpdated', function(\Symfony\Component\EventDispatcher\GenericEvent $event) {
|
||||
/** @var \OCP\IUser $user */
|
||||
$user = $event->getSubject();
|
||||
|
||||
$keyManager = new \OC\Security\IdentityProof\Manager(
|
||||
\OC::$server->getAppDataDir('identityproof'),
|
||||
\OC::$server->getCrypto()
|
||||
);
|
||||
|
||||
$config = \OC::$server->getConfig();
|
||||
$lookupServer = $config->getSystemValue('lookup_server', '');
|
||||
|
||||
$updateLookupServer = new \OCA\LookupServerConnector\UpdateLookupServer(
|
||||
new \OC\Accounts\AccountManager(
|
||||
\OC::$server->getDatabaseConnection(),
|
||||
\OC::$server->getEventDispatcher(),
|
||||
\OC::$server->getJobList()
|
||||
),
|
||||
\OC::$server->getHTTPClientService(),
|
||||
new \OC\Security\IdentityProof\Signer(
|
||||
$keyManager,
|
||||
new \OC\AppFramework\Utility\TimeFactory(),
|
||||
\OC::$server->getUserManager()
|
||||
),
|
||||
\OC::$server->getJobList(),
|
||||
$lookupServer
|
||||
);
|
||||
/** @var \OCA\LookupServerConnector\UpdateLookupServer $updateLookupServer */
|
||||
$updateLookupServer = \OC::$server->query(\OCA\LookupServerConnector\UpdateLookupServer::class);
|
||||
$updateLookupServer->userUpdated($user);
|
||||
});
|
||||
|
|
|
@ -27,6 +27,7 @@ use OC\Security\IdentityProof\Signer;
|
|||
use OCA\LookupServerConnector\BackgroundJobs\RetryJob;
|
||||
use OCP\BackgroundJob\IJobList;
|
||||
use OCP\Http\Client\IClientService;
|
||||
use OCP\IConfig;
|
||||
use OCP\IUser;
|
||||
|
||||
/**
|
||||
|
@ -44,27 +45,26 @@ class UpdateLookupServer {
|
|||
/** @var IJobList */
|
||||
private $jobList;
|
||||
/** @var string URL point to lookup server */
|
||||
private $lookupServer = 'https://lookup.nextcloud.com';
|
||||
private $lookupServer;
|
||||
|
||||
/**
|
||||
* @param AccountManager $accountManager
|
||||
* @param IClientService $clientService
|
||||
* @param Signer $signer
|
||||
* @param IJobList $jobList
|
||||
* @param string $lookupServer if nothing is given we use the default lookup server
|
||||
* @param IConfig $config
|
||||
*/
|
||||
public function __construct(AccountManager $accountManager,
|
||||
IClientService $clientService,
|
||||
Signer $signer,
|
||||
IJobList $jobList,
|
||||
$lookupServer = '') {
|
||||
IConfig $config) {
|
||||
$this->accountManager = $accountManager;
|
||||
$this->clientService = $clientService;
|
||||
$this->signer = $signer;
|
||||
$this->jobList = $jobList;
|
||||
if ($lookupServer !== '') {
|
||||
$this->lookupServer = $lookupServer;
|
||||
}
|
||||
|
||||
$this->lookupServer = $config->getSystemValue('lookup_server', 'https://lookup.nextcloud.com');
|
||||
$this->lookupServer = rtrim($this->lookupServer, '/');
|
||||
$this->lookupServer .= '/users';
|
||||
}
|
||||
|
|
|
@ -30,12 +30,7 @@
|
|||
|
||||
namespace OC\Core;
|
||||
|
||||
use OC\Core\Controller\JsController;
|
||||
use OC\Security\IdentityProof\Manager;
|
||||
use OCP\AppFramework\App;
|
||||
use OC\Core\Controller\CssController;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\IRequest;
|
||||
use OCP\Util;
|
||||
|
||||
/**
|
||||
|
@ -53,27 +48,5 @@ class Application extends App {
|
|||
$container->registerService('defaultMailAddress', function () {
|
||||
return Util::getDefaultEmailAddress('lostpassword-noreply');
|
||||
});
|
||||
$container->registerService(Manager::class, function () {
|
||||
return new Manager(
|
||||
\OC::$server->getAppDataDir('identityproof'),
|
||||
\OC::$server->getCrypto()
|
||||
);
|
||||
});
|
||||
$container->registerService(CssController::class, function () use ($container) {
|
||||
return new CssController(
|
||||
$container->query('appName'),
|
||||
$container->query(IRequest::class),
|
||||
\OC::$server->getAppDataDir('css'),
|
||||
$container->query(ITimeFactory::class)
|
||||
);
|
||||
});
|
||||
$container->registerService(JsController::class, function () use ($container) {
|
||||
return new JsController(
|
||||
$container->query('AppName'),
|
||||
$container->query(IRequest::class),
|
||||
$container->getServer()->getAppDataDir('js'),
|
||||
$container->query(ITimeFactory::class)
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
namespace OC\Core\Controller;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\NotFoundResponse;
|
||||
|
@ -43,13 +44,13 @@ class CssController extends Controller {
|
|||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param ITimeFactory $timeFactory
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, IAppData $appData, ITimeFactory $timeFactory) {
|
||||
public function __construct($appName, IRequest $request, Factory $appDataFactory, ITimeFactory $timeFactory) {
|
||||
parent::__construct($appName, $request);
|
||||
|
||||
$this->appData = $appData;
|
||||
$this->appData = $appDataFactory->get('css');
|
||||
$this->timeFactory = $timeFactory;
|
||||
}
|
||||
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
*/
|
||||
namespace OC\Core\Controller;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\NotFoundResponse;
|
||||
|
@ -44,13 +45,13 @@ class JsController extends Controller {
|
|||
/**
|
||||
* @param string $appName
|
||||
* @param IRequest $request
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param ITimeFactory $timeFactory
|
||||
*/
|
||||
public function __construct($appName, IRequest $request, IAppData $appData, ITimeFactory $timeFactory) {
|
||||
public function __construct($appName, IRequest $request, Factory $appDataFactory, ITimeFactory $timeFactory) {
|
||||
parent::__construct($appName, $request);
|
||||
|
||||
$this->appData = $appData;
|
||||
$this->appData = $appDataFactory->get('js');
|
||||
$this->timeFactory = $timeFactory;
|
||||
}
|
||||
|
||||
|
|
|
@ -22,24 +22,24 @@
|
|||
namespace OC\App\AppStore\Fetcher;
|
||||
|
||||
use OC\App\AppStore\Version\VersionParser;
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\Http\Client\IClientService;
|
||||
use OCP\IConfig;
|
||||
|
||||
class AppFetcher extends Fetcher {
|
||||
/**
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param IClientService $clientService
|
||||
* @param ITimeFactory $timeFactory
|
||||
* @param IConfig $config;
|
||||
*/
|
||||
public function __construct(IAppData $appData,
|
||||
public function __construct(Factory $appDataFactory,
|
||||
IClientService $clientService,
|
||||
ITimeFactory $timeFactory,
|
||||
IConfig $config) {
|
||||
parent::__construct(
|
||||
$appData,
|
||||
$appDataFactory,
|
||||
$clientService,
|
||||
$timeFactory,
|
||||
$config
|
||||
|
|
|
@ -21,24 +21,24 @@
|
|||
|
||||
namespace OC\App\AppStore\Fetcher;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\Http\Client\IClientService;
|
||||
use OCP\IConfig;
|
||||
|
||||
class CategoryFetcher extends Fetcher {
|
||||
/**
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param IClientService $clientService
|
||||
* @param ITimeFactory $timeFactory
|
||||
* @param IConfig $config
|
||||
*/
|
||||
public function __construct(IAppData $appData,
|
||||
public function __construct(Factory $appDataFactory,
|
||||
IClientService $clientService,
|
||||
ITimeFactory $timeFactory,
|
||||
IConfig $config) {
|
||||
parent::__construct(
|
||||
$appData,
|
||||
$appDataFactory,
|
||||
$clientService,
|
||||
$timeFactory,
|
||||
$config
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
namespace OC\App\AppStore\Fetcher;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\IAppData;
|
||||
|
@ -47,16 +48,16 @@ abstract class Fetcher {
|
|||
protected $version;
|
||||
|
||||
/**
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param IClientService $clientService
|
||||
* @param ITimeFactory $timeFactory
|
||||
* @param IConfig $config
|
||||
*/
|
||||
public function __construct(IAppData $appData,
|
||||
public function __construct(Factory $appDataFactory,
|
||||
IClientService $clientService,
|
||||
ITimeFactory $timeFactory,
|
||||
IConfig $config) {
|
||||
$this->appData = $appData;
|
||||
$this->appData = $appDataFactory->get('appstore');
|
||||
$this->clientService = $clientService;
|
||||
$this->timeFactory = $timeFactory;
|
||||
$this->config = $config;
|
||||
|
|
|
@ -165,7 +165,7 @@ class DIContainer extends SimpleContainer implements IAppContainer {
|
|||
|
||||
$this->registerService(\OC\Security\IdentityProof\Manager::class, function ($c) {
|
||||
return new \OC\Security\IdentityProof\Manager(
|
||||
$this->getServer()->getAppDataDir('identityproof'),
|
||||
$this->getServer()->query(\OC\Files\AppData\Factory::class),
|
||||
$this->getServer()->getCrypto()
|
||||
);
|
||||
});
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
namespace OC\Security\IdentityProof;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\IUser;
|
||||
use OCP\Security\ICrypto;
|
||||
|
@ -32,12 +33,12 @@ class Manager {
|
|||
private $crypto;
|
||||
|
||||
/**
|
||||
* @param IAppData $appData
|
||||
* @param Factory $appDataFactory
|
||||
* @param ICrypto $crypto
|
||||
*/
|
||||
public function __construct(IAppData $appData,
|
||||
public function __construct(Factory $appDataFactory,
|
||||
ICrypto $crypto) {
|
||||
$this->appData = $appData;
|
||||
$this->appData = $appDataFactory->get('identityproof');
|
||||
$this->crypto = $crypto;
|
||||
}
|
||||
|
||||
|
|
|
@ -420,24 +420,8 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
$this->registerService('AppHelper', function ($c) {
|
||||
return new \OC\AppHelper();
|
||||
});
|
||||
$this->registerService(AppFetcher::class, function ($c) {
|
||||
return new AppFetcher(
|
||||
$this->getAppDataDir('appstore'),
|
||||
$this->getHTTPClientService(),
|
||||
$this->query(TimeFactory::class),
|
||||
$this->getConfig()
|
||||
);
|
||||
});
|
||||
$this->registerAlias('AppFetcher', AppFetcher::class);
|
||||
|
||||
$this->registerService('CategoryFetcher', function ($c) {
|
||||
return new CategoryFetcher(
|
||||
$this->getAppDataDir('appstore'),
|
||||
$this->getHTTPClientService(),
|
||||
$this->query(TimeFactory::class),
|
||||
$this->getConfig()
|
||||
);
|
||||
});
|
||||
$this->registerAlias('CategoryFetcher', CategoryFetcher::class);
|
||||
|
||||
$this->registerService(\OCP\ICache::class, function ($c) {
|
||||
return new Cache\File();
|
||||
|
@ -1290,7 +1274,7 @@ class Server extends ServerContainer implements IServerContainer {
|
|||
* @return AppFetcher
|
||||
*/
|
||||
public function getAppFetcher() {
|
||||
return $this->query('AppFetcher');
|
||||
return $this->query(AppFetcher::class);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -32,7 +32,6 @@
|
|||
|
||||
namespace OC;
|
||||
|
||||
use OC\App\AppStore\Fetcher\AppFetcher;
|
||||
use OC\Hooks\BasicEmitter;
|
||||
use OC\IntegrityCheck\Checker;
|
||||
use OC_App;
|
||||
|
|
|
@ -30,8 +30,6 @@
|
|||
|
||||
namespace OC\Settings;
|
||||
|
||||
use OC\App\AppStore\Fetcher\AppFetcher;
|
||||
use OC\App\AppStore\Fetcher\CategoryFetcher;
|
||||
use OC\AppFramework\Utility\TimeFactory;
|
||||
use OC\Authentication\Token\IProvider;
|
||||
use OC\Server;
|
||||
|
@ -110,26 +108,6 @@ class Application extends App {
|
|||
Util::getDefaultEmailAddress('no-reply')
|
||||
);
|
||||
});
|
||||
$container->registerService(AppFetcher::class, function (IContainer $c) {
|
||||
/** @var Server $server */
|
||||
$server = $c->query('ServerContainer');
|
||||
return new AppFetcher(
|
||||
$server->getAppDataDir('appstore'),
|
||||
$server->getHTTPClientService(),
|
||||
$server->query(TimeFactory::class),
|
||||
$server->getConfig()
|
||||
);
|
||||
});
|
||||
$container->registerService(CategoryFetcher::class, function (IContainer $c) {
|
||||
/** @var Server $server */
|
||||
$server = $c->query('ServerContainer');
|
||||
return new CategoryFetcher(
|
||||
$server->getAppDataDir('appstore'),
|
||||
$server->getHTTPClientService(),
|
||||
$server->query(TimeFactory::class),
|
||||
$server->getConfig()
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
public function register() {
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
namespace Tests\Core\Controller;
|
||||
|
||||
use OC\Core\Controller\CssController;
|
||||
use OC\HintException;
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\FileDisplayResponse;
|
||||
use OCP\AppFramework\Http\NotFoundResponse;
|
||||
|
@ -40,7 +40,7 @@ class CssControllerTest extends TestCase {
|
|||
/** @var IAppData|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $appData;
|
||||
|
||||
/** @var IRequests|\PHPUnit_Framework_MockObject_MockObject */
|
||||
/** @var IRequest|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $request;
|
||||
|
||||
/** @var CssController */
|
||||
|
@ -49,8 +49,15 @@ class CssControllerTest extends TestCase {
|
|||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */
|
||||
$factory = $this->createMock(Factory::class);
|
||||
$this->appData = $this->createMock(IAppData::class);
|
||||
$factory->expects($this->once())
|
||||
->method('get')
|
||||
->with('css')
|
||||
->willReturn($this->appData);
|
||||
|
||||
/** @var ITimeFactory|\PHPUnit_Framework_MockObject_MockObject $timeFactory */
|
||||
$timeFactory = $this->createMock(ITimeFactory::class);
|
||||
$timeFactory->method('getTime')
|
||||
->willReturn(1337);
|
||||
|
@ -60,7 +67,7 @@ class CssControllerTest extends TestCase {
|
|||
$this->controller = new CssController(
|
||||
'core',
|
||||
$this->request,
|
||||
$this->appData,
|
||||
$factory,
|
||||
$timeFactory
|
||||
);
|
||||
}
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
namespace Tests\Core\Controller;
|
||||
|
||||
use OC\Core\Controller\JsController;
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\FileDisplayResponse;
|
||||
use OCP\AppFramework\Http\NotFoundResponse;
|
||||
|
@ -48,8 +49,15 @@ class JsControllerTest extends TestCase {
|
|||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */
|
||||
$factory = $this->createMock(Factory::class);
|
||||
$this->appData = $this->createMock(IAppData::class);
|
||||
$factory->expects($this->once())
|
||||
->method('get')
|
||||
->with('js')
|
||||
->willReturn($this->appData);
|
||||
|
||||
/** @var ITimeFactory|\PHPUnit_Framework_MockObject_MockObject $timeFactory */
|
||||
$timeFactory = $this->createMock(ITimeFactory::class);
|
||||
$timeFactory->method('getTime')
|
||||
->willReturn(1337);
|
||||
|
@ -59,7 +67,7 @@ class JsControllerTest extends TestCase {
|
|||
$this->controller = new JsController(
|
||||
'core',
|
||||
$this->request,
|
||||
$this->appData,
|
||||
$factory,
|
||||
$timeFactory
|
||||
);
|
||||
}
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
namespace Test\App\AppStore\Fetcher;
|
||||
|
||||
use OC\App\AppStore\Fetcher\AppFetcher;
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\Files\NotFoundException;
|
||||
|
@ -53,7 +54,13 @@ EOD;
|
|||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */
|
||||
$factory = $this->createMock(Factory::class);
|
||||
$this->appData = $this->createMock(IAppData::class);
|
||||
$factory->expects($this->once())
|
||||
->method('get')
|
||||
->with('appstore')
|
||||
->willReturn($this->appData);
|
||||
$this->clientService = $this->createMock(IClientService::class);
|
||||
$this->timeFactory = $this->createMock(ITimeFactory::class);
|
||||
$this->config = $this->createMock(IConfig::class);
|
||||
|
@ -64,7 +71,7 @@ EOD;
|
|||
->with('version')
|
||||
->willReturn('11.0.0.2');
|
||||
$this->fetcher = new AppFetcher(
|
||||
$this->appData,
|
||||
$factory,
|
||||
$this->clientService,
|
||||
$this->timeFactory,
|
||||
$this->config
|
||||
|
|
|
@ -23,14 +23,14 @@ namespace Test\App\AppStore\Fetcher;
|
|||
|
||||
use OC\App\AppStore\Fetcher\CategoryFetcher;
|
||||
|
||||
class CategoryFetcherTest extends FetcherBase {
|
||||
class CategoryFetcherTest extends FetcherBase {
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
$this->fileName = 'categories.json';
|
||||
$this->endpoint = 'https://apps.nextcloud.com/api/v1/categories.json';
|
||||
|
||||
$this->fetcher = new CategoryFetcher(
|
||||
$this->appData,
|
||||
$this->appDataFactory,
|
||||
$this->clientService,
|
||||
$this->timeFactory,
|
||||
$this->config
|
||||
|
|
|
@ -22,6 +22,7 @@
|
|||
namespace Test\App\AppStore\Fetcher;
|
||||
|
||||
use OC\App\AppStore\Fetcher\Fetcher;
|
||||
use OC\Files\AppData\Factory;
|
||||
use OCP\AppFramework\Utility\ITimeFactory;
|
||||
use OCP\Files\IAppData;
|
||||
use OCP\Files\NotFoundException;
|
||||
|
@ -34,6 +35,8 @@ use OCP\IConfig;
|
|||
use Test\TestCase;
|
||||
|
||||
abstract class FetcherBase extends TestCase {
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject */
|
||||
protected $appDataFactory;
|
||||
/** @var IAppData|\PHPUnit_Framework_MockObject_MockObject */
|
||||
protected $appData;
|
||||
/** @var IClientService|\PHPUnit_Framework_MockObject_MockObject */
|
||||
|
@ -51,7 +54,12 @@ abstract class FetcherBase extends TestCase {
|
|||
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
$this->appDataFactory = $this->createMock(Factory::class);
|
||||
$this->appData = $this->createMock(IAppData::class);
|
||||
$this->appDataFactory->expects($this->once())
|
||||
->method('get')
|
||||
->with('appstore')
|
||||
->willReturn($this->appData);
|
||||
$this->clientService = $this->createMock(IClientService::class);
|
||||
$this->timeFactory = $this->createMock(ITimeFactory::class);
|
||||
$this->config = $this->createMock(IConfig::class);
|
||||
|
|
|
@ -21,6 +21,7 @@
|
|||
|
||||
namespace Test\Security\IdentityProof;
|
||||
|
||||
use OC\Files\AppData\Factory;
|
||||
use OC\Security\IdentityProof\Key;
|
||||
use OC\Security\IdentityProof\Manager;
|
||||
use OCP\Files\IAppData;
|
||||
|
@ -31,6 +32,8 @@ use OCP\Security\ICrypto;
|
|||
use Test\TestCase;
|
||||
|
||||
class ManagerTest extends TestCase {
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $factory;
|
||||
/** @var IAppData|\PHPUnit_Framework_MockObject_MockObject */
|
||||
private $appData;
|
||||
/** @var ICrypto|\PHPUnit_Framework_MockObject_MockObject */
|
||||
|
@ -40,11 +43,19 @@ class ManagerTest extends TestCase {
|
|||
|
||||
public function setUp() {
|
||||
parent::setUp();
|
||||
|
||||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */
|
||||
$this->factory = $this->createMock(Factory::class);
|
||||
$this->appData = $this->createMock(IAppData::class);
|
||||
$this->factory->expects($this->any())
|
||||
->method('get')
|
||||
->with('identityproof')
|
||||
->willReturn($this->appData);
|
||||
|
||||
$this->crypto = $this->createMock(ICrypto::class);
|
||||
$this->manager = $this->getMockBuilder(Manager::class)
|
||||
->setConstructorArgs([
|
||||
$this->appData,
|
||||
$this->factory,
|
||||
$this->crypto
|
||||
])
|
||||
->setMethods(['generateKeyPair'])
|
||||
|
@ -151,12 +162,12 @@ class ManagerTest extends TestCase {
|
|||
|
||||
public function testGenerateKeyPair() {
|
||||
$manager = new Manager(
|
||||
$this->appData,
|
||||
$this->factory,
|
||||
$this->crypto
|
||||
);
|
||||
$data = 'MyTestData';
|
||||
|
||||
list($resultPublicKey, $resultPrivateKey) = $this->invokePrivate($manager, 'generateKeyPair');
|
||||
list($resultPublicKey, $resultPrivateKey) = self::invokePrivate($manager, 'generateKeyPair');
|
||||
openssl_sign($data, $signature, $resultPrivateKey);
|
||||
$details = openssl_pkey_get_details(openssl_pkey_get_public($resultPublicKey));
|
||||
|
||||
|
|
Loading…
Reference in a new issue