protected function getMockTypeConverter($name = '', $canConvertFrom = true, array $properties = [], $typeOfSubObject = '')
{
$mockTypeConverter = $this->createMock(TypeConverterInterface::class);
$mockTypeConverter->_name = $name;
$mockTypeConverter->expects($this->any())->method('canConvertFrom')->will($this->returnValue($canConvertFrom));
$mockTypeConverter->expects($this->any())->method('convertFrom')->will($this->returnValue($name));
$mockTypeConverter->expects($this->any())->method('getSourceChildPropertiesToBeConverted')->will($this->returnValue($properties));
$mockTypeConverter->expects($this->any())->method('getTypeOfChildProperty')->will($this->returnValue($typeOfSubObject));
return $mockTypeConverter;
}