public function testStoreOverwrite()
{
$cache = $this->getCache();
$firstObject = new TestValueObject();
$secondObject = new TestValueObject();
$cache->store('some-key', $firstObject);
$cache->store('some-key', $secondObject);
$this->assertSame($secondObject, $cache->restore('some-key'));
$this->assertNotSame($firstObject, $cache->restore('some-key'));
}