getModule('Symfony'); $this->entityManager = $symfony->grabService(EntityManagerInterface::class); $this->mapper = $symfony->grabService(PointDTOMapper::class); } public function testMapper() { $pointRuData = (new PointLangData()) ->setTitle(self::TEST_TITLE) ->setLanguage($this->entityManager->getRepository(Language::class)->findOneByCode('ru')); $point = (new Point()) ->setIsActive(true) ->setUrl('testurl') ->setType($this->entityManager->getRepository(PointType::class)->findOneByCode('hotels')) ->setCity($this->entityManager->getRepository(City::class)->findOneByCode('svetlogorsk')) ->addPointLangData($pointRuData); $dto = $this->mapper->fill($point, new PointDTO()); $this->assertEquals($dto->getTitle(), self::TEST_TITLE); $this->assertEquals($dto->getCity(), 'svetlogorsk'); $this->assertEquals($dto->getType(), 'hotels'); $this->assertEquals($dto->getIsActive(), '1'); } }