getEntityManager(); $publicationRepo = self::getContainer()->get(CStudentPublicationRepository::class); $assignmentRepo = self::getContainer()->get(CStudentPublicationAssignmentRepository::class); $course = $this->createCourse('new'); $teacher = $this->createUser('teacher'); $publication = (new CStudentPublication()) ->setTitle('publi') ->setDescription('desc') ->setParent($course) ->setFiletype('folder') ->setWeight(100) ->setCreator($teacher) ; $em->persist($publication); $assignment = (new CStudentPublicationAssignment()) ->setEventCalendarId(0) ->setEnableQualification(true) ->setEndsOn(new DateTime()) ->setExpiresOn(new DateTime()) ->setPublication($publication) ; $em->persist($assignment); $em->flush(); $em->clear(); /** @var CStudentPublication $publication */ $publication = $publicationRepo->find($publication->getIid()); $this->assertNotNull($publication->getAssignment()); $this->assertSame(1, $assignmentRepo->count([])); $em->remove($publication); $em->flush(); $this->assertSame(0, $assignmentRepo->count([])); $this->assertSame(0, $publicationRepo->count([])); } }