‪TYPO3CMS  10.4
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 37 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 223 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 555 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 975 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 87 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 426 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 1025 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 910 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromForeignSide()

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

Test query matching respects MM_match_fields

Test:

Definition at line 896 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromLocalSide()

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

Definition at line 860 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 849 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 349 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 717 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 146 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 480 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 299 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 638 of file RelationTest.php.

◆ resolveEntityIds()

◆ resolveRecordIds()

◆ setUp()

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

Sets up this test suite.

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

◆ updateAndPersistBlog()

Member Data Documentation

◆ $blog

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

Definition at line 41 of file RelationTest.php.

◆ $coreExtensionsToLoad

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

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

◆ $persistentManager

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

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