17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
29 $extractorClass =
'a9f4d5e4ebb4b03547a2a6094e1170ac';
30 $extractorObject = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
31 ->setMockClassName($extractorClass)
37 $this->assertContains($extractorObject,
$extractorRegistry->getExtractors(),
'',
false,
false);
45 $this->expectException(\InvalidArgumentException::class);
46 $this->expectExceptionCode(1422705270);
48 $className =
'e1f9aa4e1cd3aa7ff05dcdccb117156a';
58 $this->expectException(\InvalidArgumentException::class);
59 $this->expectExceptionCode(1422705271);
61 $className = __CLASS__;
71 $extractorClass1 =
'db76010e5c24658c35ea1605cce2391d';
72 $extractorObject1 = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
73 ->setMockClassName($extractorClass1)
75 $extractorObject1->expects($this->any())->method(
'getPriority')->will($this->returnValue(1));
77 $extractorClass2 =
'ad9195e2487eea33c8a2abd5cf33cba4';
78 $extractorObject2 = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
79 ->setMockClassName($extractorClass2)
81 $extractorObject2->expects($this->any())->method(
'getPriority')->will($this->returnValue(10));
83 $extractorClass3 =
'cef9aa4e1cd3aa7ff05dcdccb117156a';
84 $extractorObject3 = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
85 ->setMockClassName($extractorClass3)
87 $extractorObject3->expects($this->any())->method(
'getPriority')->will($this->returnValue(2));
89 $createdExtractorInstances = [
90 [$extractorClass1, $extractorObject1],
91 [$extractorClass2, $extractorObject2],
92 [$extractorClass3, $extractorObject3],
102 $this->assertTrue($extractorInstances[0] instanceof $extractorClass2);
103 $this->assertTrue($extractorInstances[1] instanceof $extractorClass3);
104 $this->assertTrue($extractorInstances[2] instanceof $extractorClass1);
112 $extractorClass1 =
'b70551b2b2db62b6b15a9bbfcbd50614';
113 $extractorObject1 = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
114 ->setMockClassName($extractorClass1)
116 $extractorObject1->expects($this->any())->method(
'getPriority')->will($this->returnValue(1));
118 $extractorClass2 =
'ac318f1659d278b79b38262f23a78d5d';
119 $extractorObject2 = $this->getMockBuilder(\
TYPO3\CMS\Core\Resource\Index\ExtractorInterface::class)
120 ->setMockClassName($extractorClass2)
122 $extractorObject2->expects($this->any())->method(
'getPriority')->will($this->returnValue(1));
124 $createdExtractorInstances = [
125 [$extractorClass1, $extractorObject1],
126 [$extractorClass2, $extractorObject2],
134 $this->assertContains($extractorObject1, $extractorInstances);
135 $this->assertContains($extractorObject2, $extractorInstances);
147 ->setMethods([
'createExtractorInstance'])
150 if (!empty($createsExtractorInstances)) {
152 ->method(
'createExtractorInstance')
153 ->will($this->returnValueMap($createsExtractorInstances));