objectManagerMock = $this->createMock(ObjectManagerInterface::class); $this->dataConverterMock = $this->createMock(DataConverterInterface::class); $this->fieldDataConverterFactory = $objectManager->getObject( FieldDataConverterFactory::class, [ 'objectManager' => $this->objectManagerMock ] ); } public function testCreate() { $dataConverterClassName = 'ClassName'; $fieldDataConverterInstance = 'field data converter instance'; $this->objectManagerMock->expects($this->once()) ->method('get') ->with($dataConverterClassName) ->willReturn($this->dataConverterMock); $this->objectManagerMock->expects($this->once()) ->method('create') ->with( FieldDataConverter::class, [ 'dataConverter' => $this->dataConverterMock ] ) ->willReturn($fieldDataConverterInstance); $this->assertEquals( $fieldDataConverterInstance, $this->fieldDataConverterFactory->create($dataConverterClassName) ); } }