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); } } ?>