get(CLpRepository::class); $lpItemRepo = self::getContainer()->get(CLpItemRepository::class); $course = $this->createCourse('new'); $teacher = $this->createUser('teacher'); $lp = (new CLp()) ->setName('lp') ->setParent($course) ->setCreator($teacher) ->setLpType(CLp::LP_TYPE) ; $lpRepo->createLp($lp); $rootItem = $lpItemRepo->getRootItem($lp->getIid()); $this->assertNotNull($rootItem); $this->assertSame('root', $rootItem->getPath()); $lpItem = (new CLpItem()) ->setDescription('lp') ->setTitle('lp item') ->setRef('ref') ->setLp($lp) ->setItemType('document') ; $this->assertHasNoEntityViolations($lpItem); $lpItemRepo->create($lpItem); $this->assertSame(1, $lp->getItems()->count()); $this->assertSame('lp', (string) $lp); $this->assertNotEmpty((string) $lpItem); $this->assertSame(1, $lpRepo->count([])); $this->assertSame(2, $lpItemRepo->count([])); } }