‪TYPO3CMS  ‪main
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 ()
 
 mmRelationWithMatchFieldIsResolvedFromLocalSide ()
 
 mmRelationWithMatchFieldIsResolvedFromForeignSide ()
 
 mmRelationWithMatchFieldIsCreatedFromLocalSide ()
 
 adjustingMmRelationWithTablesnameAndFieldnameFieldDoNotTouchOtherRelations ()
 
 distinctPersonEntitiesAreFoundByPublisher (array $queryRequest)
 
 distinctPersonRecordsAreFoundByPublisher (array $queryRequest)
 
 distinctBlogEntitiesAreFoundByPostsSince (array $queryRequest)
 
 distinctBlogRecordsAreFoundByPostsSince (array $queryRequest)
 
 distinctPersonEntitiesAreFoundByTagNameAreFiltered (array $queryRequest)
 
 distinctPersonRecordsAreFoundByTagNameAreFiltered (array $queryRequest)
 
 distinctPostEntitiesAreFoundByAuthorTagNameAreFiltered (array $queryRequest)
 
 distinctPostRecordsAreFoundByAuthorTagNameAreFiltered (array $queryRequest)
 

Static Public Member Functions

static distinctDataProvider ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

array $testExtensionsToLoad
 

Private Member Functions

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

Private Attributes

Blog $blog
 
PersistenceManager $persistenceManager
 

Detailed Description

Definition at line 40 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)

Definition at line 96 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)

Definition at line 204 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

Definition at line 394 of file RelationTest.php.

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

◆ applyQueryRequest()

◆ assertDistinctIds()

◆ attachPostToBlogAtTheEnd()

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

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

Definition at line 65 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)

Definition at line 166 of file RelationTest.php.

◆ countDistinctIds()

◆ distinctBlogEntitiesAreFoundByPostsSince()

◆ distinctBlogRecordsAreFoundByPostsSince()

◆ distinctDataProvider()

static TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::distinctDataProvider ( )
static

◆ distinctPersonEntitiesAreFoundByPublisher()

◆ distinctPersonEntitiesAreFoundByTagNameAreFiltered()

◆ distinctPersonRecordsAreFoundByPublisher()

◆ distinctPersonRecordsAreFoundByTagNameAreFiltered()

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

◆ distinctPostEntitiesAreFoundByAuthorTagNameAreFiltered()

◆ distinctPostRecordsAreFoundByAuthorTagNameAreFiltered()

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

◆ mmRelationWithMatchFieldIsCreatedFromLocalSide()

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

Definition at line 330 of file RelationTest.php.

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

◆ mmRelationWithMatchFieldIsResolvedFromForeignSide()

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

Test query matching respects MM_match_fields

Definition at line 319 of file RelationTest.php.

◆ mmRelationWithMatchFieldIsResolvedFromLocalSide()

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

Definition at line 285 of file RelationTest.php.

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

◆ 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)

Definition at line 139 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)

Definition at line 254 of file RelationTest.php.

◆ provideFindBlogsByPostsSinceQuery()

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

◆ provideFindPersonsByTagNameQuery()

◆ provideFindPostsByAuthorTagName()

◆ provideFindPostsByPublisherQuery()

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

◆ removeLastPostFromBlog()

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

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

Definition at line 81 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)

Definition at line 182 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)

Definition at line 121 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)

Definition at line 232 of file RelationTest.php.

◆ resolveEntityIds()

◆ resolveRecordIds()

◆ setUp()

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

◆ updateAndPersistBlog()

Member Data Documentation

◆ $blog

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

Definition at line 46 of file RelationTest.php.

◆ $persistenceManager

PersistenceManager TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$persistenceManager
private

Definition at line 47 of file RelationTest.php.

◆ $testExtensionsToLoad

array TYPO3\CMS\Extbase\Tests\Functional\Persistence\RelationTest::$testExtensionsToLoad
protected
Initial value:
= [
'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example',
]

Definition at line 42 of file RelationTest.php.