‪TYPO3CMS  9.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
 
TYPO3 CMS Extbase Persistence Generic PersistenceManager $persistentManager
 
 $testExtensionsToLoad = array( 'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example' )
 
 $coreExtensionsToLoad = array( 'extbase', 'fluid' )
 
TYPO3 CMS Extbase Object ObjectManagerInterface $objectManager
 

Detailed Description

Definition at line 31 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 217 of file RelationTest.php.

References 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 549 of file RelationTest.php.

◆ 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 969 of file RelationTest.php.

◆ 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 81 of file RelationTest.php.

References 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 420 of file RelationTest.php.

◆ countDistinctIds()

◆ distinctBlogEntitiesAreFoundByPostsSince()

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

◆ 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 1018 of file RelationTest.php.

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

◆ distinctPersonEntitiesAreFoundByPublisher()

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

◆ 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 ( )
Test:

Definition at line 904 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromForeignSide()

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

Test query matching respects MM_match_fields

Test:

Definition at line 890 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromLocalSide()

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

Definition at line 854 of file RelationTest.php.

◆ mmRelationWithoutMatchFieldIsResolved()

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

Test query matching for mm relation without MM_match_fields defined

Test:

Definition at line 843 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 343 of file RelationTest.php.

References 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 711 of file RelationTest.php.

◆ 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 140 of file RelationTest.php.

References 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 474 of file RelationTest.php.

◆ 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 293 of file RelationTest.php.

References 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 632 of file RelationTest.php.

◆ resolveEntityIds()

◆ resolveRecordIds()

◆ setUp()

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

Sets up this test suite.

Definition at line 52 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 804 of file RelationTest.php.

◆ updateAndPersistBlog()

Member Data Documentation

◆ $blog

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

Definition at line 35 of file RelationTest.php.

◆ $coreExtensionsToLoad

TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$coreExtensionsToLoad = array( 'extbase', 'fluid' )
protected

Definition at line 43 of file RelationTest.php.

◆ $objectManager

TYPO3 CMS Extbase Object ObjectManagerInterface TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$objectManager
protected

The object manager

Definition at line 47 of file RelationTest.php.

◆ $persistentManager

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

Definition at line 39 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 41 of file RelationTest.php.