You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.3 KiB

<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
use BradyMcD\TAATP\Session\Base as BaseSession;
final class SessionTest extends TestCase
{
public function testSessionIsLive(): void
{
$session = new BaseSession();
$this->assertTrue($session->live());
}
public function testPreservesValues(): void
{
$key = "testVar";
$value = "someData";
$session = new BaseSession();
$session->tryStore($key, $value);
$this->assertSame($session->get($key), $value);
}
public function testTryStoreNeverOverwrites(): void
{
$key = "test";
$value1 = "someImportantData";
$value2 = "DataArrivingLate";
$session = new BaseSession();
$this->assertTrue($session->tryStore($key, $value1));
$this->assertTrue(!$session->tryStore($key, $value2));
$this->assertSame($session->get($key), $value1);
}
public function testStoreOverwrites(): void
{
$key = "test";
$value1 = "initialData";
$value2 = "overwriteData";
$session = new BaseSession();
$session->store($key, $value1);
$session->store($key, $value2);
$this->assertSame($session->get($key), $value2);
}
}
?>