Skip to content

Commit

Permalink
add phpunit test
Browse files Browse the repository at this point in the history
Signed-off-by: Swikriti Tripathi <swikriti808@gmail.com>
  • Loading branch information
SwikritiT committed Aug 14, 2023
1 parent 49e185b commit 5137f8f
Showing 1 changed file with 37 additions and 2 deletions.
39 changes: 37 additions & 2 deletions tests/lib/Service/OpenProjectAPIServiceTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,7 @@ private function getOpenProjectAPIService(
* @param ISubAdmin|null $subAdminManagerMock
* @param ISecureRandom|null $iSecureRandomMock
* @param IConfig|null $configMock
* @param IProvider|null $tokenProviderMock
* @return OpenProjectAPIService|MockObject
*/
private function getServiceMock(
Expand All @@ -411,7 +412,8 @@ private function getServiceMock(
$appManagerMock = null,
$subAdminManagerMock = null,
$iSecureRandomMock = null,
$configMock = null
$configMock = null,
$tokenProviderMock = null
): OpenProjectAPIService {
$onlyMethods[] = 'getBaseUrl';
if ($rootMock === null) {
Expand All @@ -438,6 +440,9 @@ private function getServiceMock(
if ($configMock === null) {
$configMock = $this->createMock(IConfig::class);
}
if ($tokenProviderMock === null) {
$tokenProviderMock = $this->createMock(IProvider::class);
}
$mock = $this->getMockBuilder(OpenProjectAPIService::class)
->setConstructorArgs(
[
Expand All @@ -454,7 +459,7 @@ private function getServiceMock(
$groupManagerMock,
$appManagerMock,
$this->createMock(IDBConnection::class),
$this->createMock(IProvider::class),
$tokenProviderMock,
$iSecureRandomMock,
$this->createMock(IEventDispatcher::class),
$subAdminManagerMock,
Expand Down Expand Up @@ -1739,6 +1744,36 @@ public function testIsSystemReadyForGroupFolderSetUpUserOrGroupExistsException(
$service->isSystemReadyForProjectFolderSetUp();
}

public function testProjectFolderHasAppPassword(): void {
$tokenProviderMock = $this->getMockBuilder(IProvider::class)->disableOriginalConstructor()
->getMock();
$tokenMock = $this->getMockBuilder(IToken::class)->getMock();
$tokenMock
->method('getName')
->willReturn('OpenProject');
$tokenProviderMock
->method('getTokenByUser')
->with(Application::OPEN_PROJECT_ENTITIES_NAME)
->willReturn([$tokenMock]);
$service = $this->getServiceMock([], null, null, null, null, null, null, null, null, $tokenProviderMock);
$this->assertTrue($service->hasAppPassword());
}

public function testProjectFolderHasAppPasswordNegativeCondition(): void {
$tokenProviderMock = $this->getMockBuilder(IProvider::class)->disableOriginalConstructor()
->getMock();
$tokenMock = $this->getMockBuilder(IToken::class)->getMock();
$tokenMock
->method('getName')
->willReturn('session');
$tokenProviderMock
->method('getTokenByUser')
->with(Application::OPEN_PROJECT_ENTITIES_NAME)
->willReturn([$tokenMock]);
$service = $this->getServiceMock([], null, null, null, null, null, null, null, null, $tokenProviderMock);
$this->assertFalse($service->hasAppPassword());
}

public function testLinkWorkPackageToFilePact(): void {
$consumerRequest = new ConsumerRequest();
$consumerRequest
Expand Down

0 comments on commit 5137f8f

Please sign in to comment.