You are here

public function MetadataBagTest::testInitialize in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/http-foundation/Tests/Session/Storage/MetadataBagTest.php \Symfony\Component\HttpFoundation\Tests\Session\Storage\MetadataBagTest::testInitialize()

File

vendor/symfony/http-foundation/Tests/Session/Storage/MetadataBagTest.php, line 44

Class

MetadataBagTest
Test class for MetadataBag.

Namespace

Symfony\Component\HttpFoundation\Tests\Session\Storage

Code

public function testInitialize() {
  $sessionMetadata = array();
  $bag1 = new MetadataBag();
  $bag1
    ->initialize($sessionMetadata);
  $this
    ->assertGreaterThanOrEqual(time(), $bag1
    ->getCreated());
  $this
    ->assertEquals($bag1
    ->getCreated(), $bag1
    ->getLastUsed());
  sleep(1);
  $bag2 = new MetadataBag();
  $bag2
    ->initialize($sessionMetadata);
  $this
    ->assertEquals($bag1
    ->getCreated(), $bag2
    ->getCreated());
  $this
    ->assertEquals($bag1
    ->getLastUsed(), $bag2
    ->getLastUsed());
  $this
    ->assertEquals($bag2
    ->getCreated(), $bag2
    ->getLastUsed());
  sleep(1);
  $bag3 = new MetadataBag();
  $bag3
    ->initialize($sessionMetadata);
  $this
    ->assertEquals($bag1
    ->getCreated(), $bag3
    ->getCreated());
  $this
    ->assertGreaterThan($bag2
    ->getLastUsed(), $bag3
    ->getLastUsed());
  $this
    ->assertNotEquals($bag3
    ->getCreated(), $bag3
    ->getLastUsed());
}