This commit is contained in:
Xes
2025-08-14 22:41:49 +02:00
parent 2de81ccc46
commit 8ce45119b6
39774 changed files with 4309466 additions and 0 deletions

View File

@@ -0,0 +1,200 @@
<?php namespace Tests;
use PHPUnit\Framework\TestCase;
use Packback\Lti1p3\LtiLineitem;
class LtiLineitemTest extends TestCase
{
public function setUp(): void
{
$this->lineItem = new LtiLineitem;
}
public function testItInstantiates()
{
$this->assertInstanceOf(LtiLineitem::class, $this->lineItem);
}
public function testItCreatesANewInstance()
{
$grade = LtiLineitem::new();
$this->assertInstanceOf(LtiLineitem::class, $grade);
}
public function testItGetsId()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'id' => $expected ]);
$result = $grade->getId();
$this->assertEquals($expected, $result);
}
public function testItSetsId()
{
$expected = 'expected';
$this->lineItem->setId($expected);
$this->assertEquals($expected, $this->lineItem->getId());
}
public function testItGetsScoreMaximum()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'scoreMaximum' => $expected ]);
$result = $grade->getScoreMaximum();
$this->assertEquals($expected, $result);
}
public function testItSetsScoreMaximum()
{
$expected = 'expected';
$this->lineItem->setScoreMaximum($expected);
$this->assertEquals($expected, $this->lineItem->getScoreMaximum());
}
public function testItGetsLabel()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'label' => $expected ]);
$result = $grade->getLabel();
$this->assertEquals($expected, $result);
}
public function testItSetsLabel()
{
$expected = 'expected';
$this->lineItem->setLabel($expected);
$this->assertEquals($expected, $this->lineItem->getLabel());
}
public function testItGetsResourceId()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'resourceId' => $expected ]);
$result = $grade->getResourceId();
$this->assertEquals($expected, $result);
}
public function testItSetsResourceId()
{
$expected = 'expected';
$this->lineItem->setResourceId($expected);
$this->assertEquals($expected, $this->lineItem->getResourceId());
}
public function testItGetsResourceLinkId()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'resourceLinkId' => $expected ]);
$result = $grade->getResourceLinkId();
$this->assertEquals($expected, $result);
}
public function testItSetsResourceLinkId()
{
$expected = 'expected';
$this->lineItem->setResourceLinkId($expected);
$this->assertEquals($expected, $this->lineItem->getResourceLinkId());
}
public function testItGetsTag()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'tag' => $expected ]);
$result = $grade->getTag();
$this->assertEquals($expected, $result);
}
public function testItSetsTag()
{
$expected = 'expected';
$this->lineItem->setTag($expected);
$this->assertEquals($expected, $this->lineItem->getTag());
}
public function testItGetsStartDateTime()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'startDateTime' => $expected ]);
$result = $grade->getStartDateTime();
$this->assertEquals($expected, $result);
}
public function testItSetsStartDateTime()
{
$expected = 'expected';
$this->lineItem->setStartDateTime($expected);
$this->assertEquals($expected, $this->lineItem->getStartDateTime());
}
public function testItGetsEndDateTime()
{
$expected = 'expected';
$grade = new LtiLineitem([ 'endDateTime' => $expected ]);
$result = $grade->getEndDateTime();
$this->assertEquals($expected, $result);
}
public function testItSetsEndDateTime()
{
$expected = 'expected';
$this->lineItem->setEndDateTime($expected);
$this->assertEquals($expected, $this->lineItem->getEndDateTime());
}
public function testItCastsFullObjectToString()
{
$expected = [
'id' => 'Id',
'scoreMaximum' => 'ScoreMaximum',
'label' => 'Label',
'resourceId' => 'ResourceId',
'tag' => 'Tag',
'startDateTime' => 'StartDateTime',
'endDateTime' => 'EndDateTime',
];
$lineItem = new LtiLineitem($expected);
$this->assertEquals(json_encode($expected), (string) $lineItem);
}
public function testItCastsEmptyObjectToString()
{
$this->assertEquals('[]', (string) $this->lineItem);
}
}