‪TYPO3CMS  11.5
TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest Class Reference
Inheritance diagram for TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest:

Public Member Functions

 attachPostToBlogAtTheEnd ()
 
 removeLastPostFromBlog ()
 
 addPostToBlogInTheMiddle ()
 
 removeMiddlePostFromBlog ()
 
 movePostFromEndToTheMiddle ()
 
 attachTagToPostAtTheEnd ()
 
 removeLastTagFromPost ()
 
 addTagToPostInTheMiddle ()
 
 removeMiddleTagFromPost ()
 
 moveTagFromEndToTheMiddle ()
 
 timestampFieldIsUpdatedOnPostSave ()
 
 mmRelationWithoutMatchFieldIsResolved ()
 
 mmRelationWithMatchFieldIsResolvedFromLocalSide ()
 
 mmRelationWithMatchFieldIsResolvedFromForeignSide ()
 
 mmRelationWithMatchFieldIsCreatedFromLocalSide ()
 
 adjustingMmRelationWithTablesnameAndFieldnameFieldDoNotTouchOtherRelations ()
 
array distinctDataProvider ()
 
 distinctPersonEntitiesAreFoundByPublisher (array $queryRequest)
 
 distinctPersonRecordsAreFoundByPublisher (array $queryRequest)
 
 distinctBlogEntitiesAreFoundByPostsSince (array $queryRequest)
 
 distinctBlogRecordsAreFoundByPostsSince (array $queryRequest)
 
 distinctPersonEntitiesAreFoundByTagNameAreFiltered (array $queryRequest)
 
 distinctPersonRecordsAreFoundByTagNameAreFiltered (array $queryRequest)
 
 distinctPostEntitiesAreFoundByAuthorTagNameAreFiltered (array $queryRequest)
 
 distinctPostRecordsAreFoundByAuthorTagNameAreFiltered (array $queryRequest)
 

Protected Member Functions

 setUp ()
 
 applyQueryRequest (QueryInterface $query, array $queryRequest)
 
QueryInterface provideFindPostsByPublisherQuery (int $publisherId)
 
QueryInterface provideFindBlogsByPostsSinceQuery (\DateTime $date)
 
QueryInterface provideFindPersonsByTagNameQuery (string $tagName)
 
QueryInterface provideFindPostsByAuthorTagName (string $tagName)
 
 updateAndPersistBlog ()
 
int[] resolveEntityIds (array $entities)
 
int[] resolveRecordIds (array $records)
 
int countDistinctIds (array $ids)
 
 assertDistinctIds (array $ids)
 

Protected Attributes

Blog $blog
 
PersistenceManager $persistentManager
 
 $testExtensionsToLoad = array( 'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example' )
 

Detailed Description

Definition at line 38 of file RelationTest.php.

Member Function Documentation

◆ addPostToBlogInTheMiddle()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::addPostToBlogInTheMiddle ( )

Tests adding object in the middle of the sorted 1:M relation (Blog:Posts)

Test:

Definition at line 214 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest\updateAndPersistBlog().

◆ addTagToPostInTheMiddle()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::addTagToPostInTheMiddle ( )

Tests adding object in the middle of sorted M:M relation (Post:Tag)

Test:

Definition at line 542 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ adjustingMmRelationWithTablesnameAndFieldnameFieldDoNotTouchOtherRelations()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::adjustingMmRelationWithTablesnameAndFieldnameFieldDoNotTouchOtherRelations ( )

Test if adjusting existing mm relations do not relations with other objects

Test:

Definition at line 953 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Core\Database\Connection\PARAM_STR.

◆ applyQueryRequest()

◆ assertDistinctIds()

◆ attachPostToBlogAtTheEnd()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::attachPostToBlogAtTheEnd ( )

Tests adding object at the end of sorted 1:M relation (Blog:Posts)

Test:

Definition at line 79 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest\updateAndPersistBlog().

◆ attachTagToPostAtTheEnd()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::attachTagToPostAtTheEnd ( )

Tests adding object at the end of sorted M:M relation (Post:Tag)

Test:

Definition at line 416 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ countDistinctIds()

◆ distinctBlogEntitiesAreFoundByPostsSince()

◆ distinctBlogRecordsAreFoundByPostsSince()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctBlogRecordsAreFoundByPostsSince ( array  $queryRequest)

◆ distinctDataProvider()

array TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctDataProvider ( )
Returns
‪array

Definition at line 1001 of file RelationTest.php.

References TYPO3\CMS\Extbase\Persistence\QueryInterface\ORDER_ASCENDING.

◆ distinctPersonEntitiesAreFoundByPublisher()

◆ distinctPersonEntitiesAreFoundByTagNameAreFiltered()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctPersonEntitiesAreFoundByTagNameAreFiltered ( array  $queryRequest)

◆ distinctPersonRecordsAreFoundByPublisher()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctPersonRecordsAreFoundByPublisher ( array  $queryRequest)

◆ distinctPersonRecordsAreFoundByTagNameAreFiltered()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctPersonRecordsAreFoundByTagNameAreFiltered ( array  $queryRequest)

◆ distinctPostEntitiesAreFoundByAuthorTagNameAreFiltered()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctPostEntitiesAreFoundByAuthorTagNameAreFiltered ( array  $queryRequest)

◆ distinctPostRecordsAreFoundByAuthorTagNameAreFiltered()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctPostRecordsAreFoundByAuthorTagNameAreFiltered ( array  $queryRequest)

◆ mmRelationWithMatchFieldIsCreatedFromLocalSide()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::mmRelationWithMatchFieldIsCreatedFromLocalSide ( )

◆ mmRelationWithMatchFieldIsResolvedFromForeignSide()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::mmRelationWithMatchFieldIsResolvedFromForeignSide ( )

Test query matching respects MM_match_fields

Test:

Definition at line 877 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromLocalSide()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::mmRelationWithMatchFieldIsResolvedFromLocalSide ( )

◆ mmRelationWithoutMatchFieldIsResolved()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::mmRelationWithoutMatchFieldIsResolved ( )

Test query matching for mm relation without MM_match_fields defined

Test:

Definition at line 832 of file RelationTest.php.

◆ movePostFromEndToTheMiddle()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::movePostFromEndToTheMiddle ( )

Tests moving object from the end to the middle of the sorted 1:M relation (Blog:Posts)

Test:

Definition at line 339 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest\updateAndPersistBlog().

◆ moveTagFromEndToTheMiddle()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::moveTagFromEndToTheMiddle ( )

Tests moving object from the end to the middle of sorted M:M relation (Post:Tag)

Test:

Definition at line 702 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Core\Database\Connection\PARAM_STR.

◆ provideFindBlogsByPostsSinceQuery()

QueryInterface TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::provideFindBlogsByPostsSinceQuery ( \DateTime  $date)
protected

◆ provideFindPersonsByTagNameQuery()

QueryInterface TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::provideFindPersonsByTagNameQuery ( string  $tagName)
protected

◆ provideFindPostsByAuthorTagName()

QueryInterface TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::provideFindPostsByAuthorTagName ( string  $tagName)
protected

◆ provideFindPostsByPublisherQuery()

QueryInterface TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::provideFindPostsByPublisherQuery ( int  $publisherId)
protected

◆ removeLastPostFromBlog()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::removeLastPostFromBlog ( )

Tests removing object from the end of sorted 1:M relation (Blog:Posts)

Test:

Definition at line 137 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest\updateAndPersistBlog().

◆ removeLastTagFromPost()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::removeLastTagFromPost ( )

Tests removing object from the end of sorted M:M relation (Post:Tag)

Test:

Definition at line 468 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ removeMiddlePostFromBlog()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::removeMiddlePostFromBlog ( )

Tests removing object from the middle of sorted 1:M relation (Blog:Posts)

Test:

Definition at line 289 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT, and TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest\updateAndPersistBlog().

◆ removeMiddleTagFromPost()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::removeMiddleTagFromPost ( )

Tests removing object from the middle of the sorted M:M relation (Post:Tag)

Test:

Definition at line 624 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ resolveEntityIds()

◆ resolveRecordIds()

◆ setUp()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::setUp ( )
protected

Sets up this test suite.

Definition at line 53 of file RelationTest.php.

References $GLOBALS.

◆ timestampFieldIsUpdatedOnPostSave()

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::timestampFieldIsUpdatedOnPostSave ( )

Test if timestamp field is updated when updating a record

Test:

Definition at line 794 of file RelationTest.php.

References TYPO3\CMS\Core\Database\Connection\PARAM_INT.

◆ updateAndPersistBlog()

Member Data Documentation

◆ $blog

Blog TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$blog
protected

Definition at line 42 of file RelationTest.php.

◆ $persistentManager

PersistenceManager TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$persistentManager
protected

Definition at line 46 of file RelationTest.php.

◆ $testExtensionsToLoad

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$testExtensionsToLoad = array( 'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example' )
protected

Definition at line 48 of file RelationTest.php.