1<?php
2
3namespace Metadata\Tests\Cache;
4
5use Metadata\ClassMetadata;
6use Metadata\Cache\FileCache;
7
8class FileCacheTest extends \PHPUnit_Framework_TestCase
9{
10    public function testLoadEvictPutClassMetadataFromInCache()
11    {
12        $cache = new FileCache(sys_get_temp_dir());
13
14        $this->assertNull($cache->loadClassMetadataFromCache($refl = new \ReflectionClass('Metadata\Tests\Fixtures\TestObject')));
15        $cache->putClassMetadataInCache($metadata = new ClassMetadata('Metadata\Tests\Fixtures\TestObject'));
16
17        $this->assertEquals($metadata, $cache->loadClassMetadataFromCache($refl));
18
19        $cache->evictClassMetadataFromCache($refl);
20        $this->assertNull($cache->loadClassMetadataFromCache($refl));
21    }
22}