20 $connection = $this->getMockBuilder(AdapterInterface::class)->getMock();
21 $queryModifier = $this->getMockBuilder(QueryModifierInterface::class)->getMock();
37 $fieldConverterOne = $this->getMockBuilder(FieldDataConverter::class)
38 ->disableOriginalConstructor()
40 $fieldConverterTwo = clone $fieldConverterOne;
41 $fieldConverterFactory = $this->createFieldConverterFactory(
43 [
'ClassOne', $fieldConverterOne],
44 [
'ClassTwo', $fieldConverterTwo],
48 $this->assertCallsDelegation(
$connection, $fieldConverterOne, $fieldConverterTwo, $queryModifier);
57 private function createFieldConverterFactory(array $returnValuesMap)
59 $fieldConverterFactory = $this->getMockBuilder(FieldDataConverterFactory::class)
60 ->disableOriginalConstructor()
62 $fieldConverterFactory->expects($this->any())
64 ->willReturnMap($returnValuesMap);
65 return $fieldConverterFactory;
76 private function assertCallsDelegation(
78 \PHPUnit_Framework_MockObject_MockObject $fieldConverterOne,
79 \PHPUnit_Framework_MockObject_MockObject $fieldConverterTwo,
82 $fieldConverterOne->expects($this->once())
84 ->with(
$connection,
'table_1',
'id_1',
'field_1',
null);
85 $fieldConverterTwo->expects($this->once())
87 ->with(
$connection,
'table_2',
'id_2',
'field_2', $queryModifier);