From 2cabbffef8481f0ede8d98f5b43b7bd7639ef867 Mon Sep 17 00:00:00 2001 From: Julio Date: Mon, 6 Sep 2021 10:22:49 +0200 Subject: [PATCH] Tests: Add phpunit tests --- .../ExtraFieldValuesRepositoryTest.php | 46 +++++++++++++++++ .../Repository/ResourceNodeRepositoryTest.php | 49 +++++++++++++++++++ .../Repository/SequenceRepositoryTest.php | 35 +++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 tests/CoreBundle/Repository/ExtraFieldValuesRepositoryTest.php create mode 100644 tests/CoreBundle/Repository/ResourceNodeRepositoryTest.php create mode 100644 tests/CoreBundle/Repository/SequenceRepositoryTest.php diff --git a/tests/CoreBundle/Repository/ExtraFieldValuesRepositoryTest.php b/tests/CoreBundle/Repository/ExtraFieldValuesRepositoryTest.php new file mode 100644 index 0000000000..5eaff0f97d --- /dev/null +++ b/tests/CoreBundle/Repository/ExtraFieldValuesRepositoryTest.php @@ -0,0 +1,46 @@ +getManager(); + //$repo = self::getContainer()->get(ExtraFieldValuesRepository::class); + + $field = (new ExtraField()) + ->setDisplayText('test') + ->setVariable('test') + ->setExtraFieldType(ExtraField::USER_FIELD_TYPE) + ->setFieldType(\ExtraField::FIELD_TYPE_TEXT) + ; + $em->persist($field); + $em->flush(); + + $user = $this->createUser('test'); + + $extraFieldValue = (new ExtraFieldValues()) + ->setField($field) + ->setItemId($user->getId()) + ->setValue('test') + ; + $this->assertHasNoEntityViolations($extraFieldValue); + $em->persist($extraFieldValue); + $em->flush(); + } +} diff --git a/tests/CoreBundle/Repository/ResourceNodeRepositoryTest.php b/tests/CoreBundle/Repository/ResourceNodeRepositoryTest.php new file mode 100644 index 0000000000..f82ebca804 --- /dev/null +++ b/tests/CoreBundle/Repository/ResourceNodeRepositoryTest.php @@ -0,0 +1,49 @@ +getManager(); + /** @var ResourceNodeRepository $repo */ + $repo = self::getContainer()->get(ResourceNodeRepository::class); + + $repoType = $em->getRepository(ResourceType::class); + $user = $this->createUser('julio'); + + $defaultCount = $repo->count([]); + + $type = $repoType->findOneBy(['name' => 'illustrations']); + + $node = (new ResourceNode()) + ->setContent('test') + ->setTitle('test') + ->setSlug('test') + ->setResourceType($type) + ->setCreator($user) + ->setParent($user->getResourceNode()) + ; + $this->assertHasNoEntityViolations($node); + + $em->persist($node); + $em->flush(); + + $this->assertSame($defaultCount + 1, $repo->count([])); + } +} diff --git a/tests/CoreBundle/Repository/SequenceRepositoryTest.php b/tests/CoreBundle/Repository/SequenceRepositoryTest.php new file mode 100644 index 0000000000..84eb7ce637 --- /dev/null +++ b/tests/CoreBundle/Repository/SequenceRepositoryTest.php @@ -0,0 +1,35 @@ +getManager(); + $repo = self::getContainer()->get(SequenceRepository::class); + + $item = (new Sequence()) + ->setName('session 1') + ->setGraph('') + ; + $this->assertHasNoEntityViolations($item); + $em->persist($item); + $em->flush(); + + $this->assertSame(1, $repo->count([])); + } +}