From 79ffaa59f9ca7c53bc624b697c4a806e36abe060 Mon Sep 17 00:00:00 2001 From: Thiago Date: Mon, 30 Sep 2024 22:04:20 -0400 Subject: [PATCH] Creates institution model class Issue: documentacao-e-tarefas/desenvolvimento_e_infra#892 Signed-off-by: Thiago --- src/GraphQL/Model/Institution.php | 56 +++++++++++++++++++++++++ tests/GraphQL/Model/InstitutionTest.php | 31 ++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 src/GraphQL/Model/Institution.php create mode 100644 tests/GraphQL/Model/InstitutionTest.php diff --git a/src/GraphQL/Model/Institution.php b/src/GraphQL/Model/Institution.php new file mode 100644 index 0000000..9f7594c --- /dev/null +++ b/src/GraphQL/Model/Institution.php @@ -0,0 +1,56 @@ +getData('institutionId'); + } + + public function setInstitutionId(string $institutionId): void + { + $this->setData('institutionId', $institutionId); + } + + public function getInstitutionName(): string + { + return $this->getData('institutionName'); + } + + public function setInstitutionName(string $institutionName): void + { + $this->setData('institutionName', $institutionName); + } + + public function getInstitutionDoi(): string + { + return $this->getData('institutionDoi'); + } + + public function setInstitutionDoi(string $institutionDoi): void + { + $this->setData('institutionDoi', $institutionDoi); + } + + public function getCountryCode(): string + { + return $this->getData('countryCode'); + } + + public function setCountryCode(string $countryCode): void + { + $this->setData('countryCode', $countryCode); + } + + public function getRor(): string + { + return $this->getData('ror'); + } + + public function setRor(string $ror): void + { + $this->setData('ror', $ror); + } +} diff --git a/tests/GraphQL/Model/InstitutionTest.php b/tests/GraphQL/Model/InstitutionTest.php new file mode 100644 index 0000000..835ab6f --- /dev/null +++ b/tests/GraphQL/Model/InstitutionTest.php @@ -0,0 +1,31 @@ +setInstitutionId($institutionId); + $institution->setInstitutionName($institutionName); + $institution->setInstitutionDoi($institutionDoi); + $institution->setCountryCode($countryCode); + $institution->setRor($ror); + + $this->assertSame($institutionId, $institution->getInstitutionId()); + $this->assertSame($institutionName, $institution->getInstitutionName()); + $this->assertSame($institutionDoi, $institution->getInstitutionDoi()); + $this->assertSame($countryCode, $institution->getCountryCode()); + $this->assertSame($ror, $institution->getRor()); + } +}