Cleanup for session tests

master
Brady McDonough 2 years ago
parent 4d4b416729
commit ac8c0bfe10

@ -4,53 +4,53 @@ use PHPUnit\Framework\TestCase;
use BradyMcD\TAATP\Session\Base as BaseSession; use BradyMcD\TAATP\Session\Base as BaseSession;
/** @SuppressWarnings(PHPMD.ShortVariable)*/
final class SessionTest extends TestCase final class SessionTest extends TestCase
{ {
public function testSessionIsLive(): void private static $session;
private static $k1;
private static $v1;
private static $v2;
public static function setUpBeforeClass(): void
{ {
$session = new BaseSession(); self::$session = new BaseSession();
$this->assertTrue($session->live()); self::$k1 = 'testKey';
self::$v1 = 'some important data';
self::$v2 = 'some other more or less important data';
} }
public function testPreservesValues(): void public function testSessionIsLive(): void
{ {
$key = "testVar"; $this->assertTrue(self::$session->live());
$value = "someData"; }
$session = new BaseSession();
$session->tryStore($key, $value); public function testValueOneStored(): void
{
self::$session->store(self::$k1, self::$v1);
$this->assertSame($session->get($key), $value); $this->assertSame(self::$session->get(self::$k1), self::$v1);
} }
public function testTryStoreNeverOverwrites(): void public function testValueOneRetrieved(): void
{ {
$key = "test"; $this->assertSame(self::$session->get(self::$k1), self::$v1);
$value1 = "someImportantData"; }
$value2 = "DataArrivingLate";
$session = new BaseSession();
$this->assertTrue($session->tryStore($key, $value1)); public function testTryStoreDoesntOverwrite(): void
$this->assertTrue(!$session->tryStore($key, $value2)); {
$this->assertFalse(self::$session->tryStore(self::$k1, self::$v2));
$this->assertSame($session->get($key), $value1); $this->assertSame(self::$session->get(self::$k1), self::$v1);
} }
public function testStoreOverwrites(): void public function testStoreOverwrites(): void
{ {
$key = "test"; self::$session->store(self::$k1, self::$v2);
$value1 = "initialData";
$value2 = "overwriteData";
$session = new BaseSession();
$session->store($key, $value1);
$session->store($key, $value2);
$this->assertSame($session->get($key), $value2); $this->assertSame(self::$session->get(self::$k1), self::$v2);
} }
} }
?> ?>

Loading…
Cancel
Save