Skip to content

Commit

Permalink
Creates institution model class
Browse files Browse the repository at this point in the history
Issue: documentacao-e-tarefas/desenvolvimento_e_infra#892

Signed-off-by: Thiago <thiago@lepidus.com.br>
  • Loading branch information
thiagolepidus committed Oct 1, 2024
1 parent 4df0a26 commit 79ffaa5
Show file tree
Hide file tree
Showing 2 changed files with 87 additions and 0 deletions.
56 changes: 56 additions & 0 deletions src/GraphQL/Model/Institution.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

namespace ThothClient\GraphQL\Model;

class Institution extends AbstractModel
{
public function getInstitutionId(): string
{
return $this->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);
}
}
31 changes: 31 additions & 0 deletions tests/GraphQL/Model/InstitutionTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace ThothClient\Tests\GraphQL\Model;

use PHPUnit\Framework\TestCase;
use ThothClient\GraphQL\Model\Institution;

final class InstitutionTest extends TestCase
{
public function testGettersAndSetters(): void
{
$institutionId = 'bcf67436-d664-48ba-b6e1-7a0a775a31fc';
$institutionName = 'FooBar';
$institutionDoi = 'https://doi.org/10.55555/100000001';
$countryCode = 'USA';
$ror = 'https://ror.org/012x3z456';

$institution = new Institution();
$institution->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());
}
}

0 comments on commit 79ffaa5

Please sign in to comment.