FOSSology  4.4.0
Open Source License Compliance by Open Source Software
Fossology\UI\Api\Test\Controllers\FolderControllerTest Class Reference

Test for FolderController. More...

Inheritance diagram for Fossology\UI\Api\Test\Controllers\FolderControllerTest:
Inheritance graph
Collaboration diagram for Fossology\UI\Api\Test\Controllers\FolderControllerTest:
Collaboration graph

Public Member Functions

 getFolder ($id)
 
 getFolderParent ($id)
 
 testGetAllFolders ()
 
 testGetSpecificFolders ()
 
 testGetInvalidFolder ()
 
 testGetInAccessibleFolder ()
 
 testCreateFolder ()
 
 testCreateFolderParentNotAccessible ()
 
 testCreateFolderDuplicateNames ()
 
 testDeleteFolder ()
 
 testDeleteFolderInvalidFolder ()
 
 testDeleteFolderNoAccess ()
 
 testEditFolder ()
 
 testEditFolderNotExists ()
 
 testEditFolderNotAccessible ()
 
 testCopyFolder ()
 
 testMoveFolder ()
 
 testCopyFolderNotFound ()
 
 testCopyParentFolderNotFound ()
 
 testCopyFolderNotAccessible ()
 
 testCopyParentFolderNotAccessible ()
 
 testCopyFolderInvalidAction ()
 

Protected Member Functions

 setUp ()
 Setup test objects. More...
 
 tearDown ()
 Remove test objects. More...
 

Private Member Functions

 getResponseJson ($response)
 

Private Attributes

 $dbHelper
 
 $folderDao
 
 $restHelper
 
 $folderController
 
 $userId
 
 $folderPlugin
 
 $deletePlugin
 
 $folderPropertiesPlugin
 
 $folderContentPlugin
 
 $assertCountBefore
 
 $streamFactory
 

Detailed Description

Test for FolderController.

Definition at line 73 of file FolderControllerTest.php.

Member Function Documentation

◆ getFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::getFolder (   $id)

Helper function to generate pseudo Folder objects

Parameters
integer$idFolder ID to generate
Returns
NULL|\Fossology\Lib\Data\Folder\Folder

Definition at line 189 of file FolderControllerTest.php.

◆ getFolderParent()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::getFolderParent (   $id)

Helper function to get pseudo parent id of given folder

Parameters
integer$idFolder id to get parent
Returns
int|NULL

Definition at line 208 of file FolderControllerTest.php.

◆ getResponseJson()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::getResponseJson (   $response)
private

Helper function to get JSON array from response

Parameters
Response$response
Returns
array Decoded response

Definition at line 225 of file FolderControllerTest.php.

◆ setUp()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::setUp ( )
protected

Setup test objects.

See also
PHPUnit_Framework_TestCase::setUp()

Definition at line 138 of file FolderControllerTest.php.

◆ tearDown()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::tearDown ( )
protected

Remove test objects.

See also
PHPUnit_Framework_TestCase::tearDown()

Definition at line 176 of file FolderControllerTest.php.

◆ testCopyFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolder ( )
Test:
  1. Test for copy action on FolderController::copyFolder()
  2. Check for 202 response

Definition at line 568 of file FolderControllerTest.php.

◆ testCopyFolderInvalidAction()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderInvalidAction ( )
Test:
  1. Test for invalid action on FolderController::copyFolder()
  2. Check for 400 response

Definition at line 758 of file FolderControllerTest.php.

◆ testCopyFolderNotAccessible()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotAccessible ( )
Test:
  1. Test for inaccessible folder on FolderController::copyFolder()
  2. Check for 403 response

Definition at line 702 of file FolderControllerTest.php.

◆ testCopyFolderNotFound()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyFolderNotFound ( )
Test:
  1. Test for invalid folder copy on FolderController::copyFolder()
  2. Check for 404 response

Definition at line 650 of file FolderControllerTest.php.

◆ testCopyParentFolderNotAccessible()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotAccessible ( )
Test:
  1. Test for inaccessible parent folder on FolderController::copyFolder()
  2. Check for 403 response

Definition at line 729 of file FolderControllerTest.php.

◆ testCopyParentFolderNotFound()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCopyParentFolderNotFound ( )
Test:
  1. Test for invalid parent copy on FolderController::copyFolder()
  2. Check for 404 response

Definition at line 675 of file FolderControllerTest.php.

◆ testCreateFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolder ( )
Test:
  1. Check for FolderController::createFolder()
  2. Check for 201 response with folder id

Definition at line 330 of file FolderControllerTest.php.

◆ testCreateFolderDuplicateNames()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderDuplicateNames ( )
Test:
  1. Check for duplicate folder response from FolderController::createFolder()
  2. Check for 200 response

Definition at line 392 of file FolderControllerTest.php.

◆ testCreateFolderParentNotAccessible()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testCreateFolderParentNotAccessible ( )
Test:
  1. Check for inaccessible parent on FolderController::createFolder()
  2. Check for 403 response

Definition at line 365 of file FolderControllerTest.php.

◆ testDeleteFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolder ( )
Test:
  1. Test for FolderController::deleteFolder()
  2. Check for 202 response

Definition at line 425 of file FolderControllerTest.php.

◆ testDeleteFolderInvalidFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolderInvalidFolder ( )
Test:
  1. Test if folder is invalid on FolderController::deleteFolder()
  2. Check for 404 response

Definition at line 448 of file FolderControllerTest.php.

◆ testDeleteFolderNoAccess()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testDeleteFolderNoAccess ( )
Test:
  1. Test to delete inaccessible folder on FolderController::deleteFolder()
  2. Check for 403 response

Definition at line 464 of file FolderControllerTest.php.

◆ testEditFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolder ( )
Test:
  1. Test for FolderController::editFolder()
  2. Check for 200 response

Definition at line 484 of file FolderControllerTest.php.

◆ testEditFolderNotAccessible()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotAccessible ( )
Test:
  1. Test for inaccessible folder on FolderController::editFolder()
  2. Check for 403 response

Definition at line 541 of file FolderControllerTest.php.

◆ testEditFolderNotExists()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testEditFolderNotExists ( )
Test:
  1. Check FolderController::editFolder() on non-existing folder
  2. Check for 404 response

Definition at line 517 of file FolderControllerTest.php.

◆ testGetAllFolders()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetAllFolders ( )
Test:
  1. Test to get all folders accessible by user by calling FolderController::getFolders()
  2. Check if the response is array of folders

Definition at line 237 of file FolderControllerTest.php.

◆ testGetInAccessibleFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetInAccessibleFolder ( )
Test:
  1. Test to check inaccessible folder's response on FolderController::getFolders()
  2. Check for 403 response

Definition at line 312 of file FolderControllerTest.php.

◆ testGetInvalidFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetInvalidFolder ( )
Test:
  1. Test to check a 403 response of invalid folder
  2. Call FolderController::getFolders() for invalid folder
  3. Check for a 403 response

Definition at line 293 of file FolderControllerTest.php.

◆ testGetSpecificFolders()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testGetSpecificFolders ( )
Test:
  1. Test to get specific folder from FolderController::getFolders()
  2. Check if the response is a single object of Folder

Definition at line 266 of file FolderControllerTest.php.

◆ testMoveFolder()

Fossology\UI\Api\Test\Controllers\FolderControllerTest::testMoveFolder ( )
Test:
  1. Test for move action on FolderController::copyFolder()
  2. Check for 202 response

Definition at line 609 of file FolderControllerTest.php.

Member Data Documentation

◆ $assertCountBefore

integer Fossology\UI\Api\Test\Controllers\FolderControllerTest::$assertCountBefore
private

Assertions before running tests

Definition at line 126 of file FolderControllerTest.php.

◆ $dbHelper

DbHelper Fossology\UI\Api\Test\Controllers\FolderControllerTest::$dbHelper
private

DbHelper mock

Definition at line 80 of file FolderControllerTest.php.

◆ $deletePlugin

admin_folder_delete Fossology\UI\Api\Test\Controllers\FolderControllerTest::$deletePlugin
private

Delagent folder delete object to mock

Definition at line 110 of file FolderControllerTest.php.

◆ $folderContentPlugin

AdminContentMove Fossology\UI\Api\Test\Controllers\FolderControllerTest::$folderContentPlugin
private

Folder copy/move plugin object to mock

Definition at line 120 of file FolderControllerTest.php.

◆ $folderController

FolderController Fossology\UI\Api\Test\Controllers\FolderControllerTest::$folderController
private

FolderController object to test

Definition at line 95 of file FolderControllerTest.php.

◆ $folderDao

FolderDao Fossology\UI\Api\Test\Controllers\FolderControllerTest::$folderDao
private

FolderDao mock

Definition at line 85 of file FolderControllerTest.php.

◆ $folderPlugin

folder_create Fossology\UI\Api\Test\Controllers\FolderControllerTest::$folderPlugin
private

Folder plugin object to mock

Definition at line 105 of file FolderControllerTest.php.

◆ $folderPropertiesPlugin

folder_properties Fossology\UI\Api\Test\Controllers\FolderControllerTest::$folderPropertiesPlugin
private

Folder properties plugin to mock

Definition at line 115 of file FolderControllerTest.php.

◆ $restHelper

RestHelper Fossology\UI\Api\Test\Controllers\FolderControllerTest::$restHelper
private

RestHelper mock

Definition at line 90 of file FolderControllerTest.php.

◆ $streamFactory

StreamFactory Fossology\UI\Api\Test\Controllers\FolderControllerTest::$streamFactory
private

Stream factory to create body streams.

Definition at line 132 of file FolderControllerTest.php.

◆ $userId

integer Fossology\UI\Api\Test\Controllers\FolderControllerTest::$userId
private

Current user ID to test

Definition at line 100 of file FolderControllerTest.php.


The documentation for this class was generated from the following file: