$this->
assertNull($stores[0
]->
get('foo'
));
$this->
assertNull($stores[0
]->
get('bar'
));
$this->
assertEmpty($stores[0
]->
getMultiple(['foo', 'bar'
]));
// Verify that the item in the other collection still exists.
$this->
assertEquals($this->objects
[5
],
$stores[1
]->
get('foo'
));
// Test that setWithExpireIfNotExists() succeeds only the first time.
$key =
$this->
randomMachineName();
for ($i = 0;
$i <= 1;
$i++
) { // setWithExpireIfNotExists() should be TRUE the first time (when $i is
// 0) and FALSE the second time (when $i is 1).
$this->
assertEquals(!
$i,
$stores[0
]->
setWithExpireIfNotExists($key,
$this->objects
[$i],
rand(500, 100000
)));
$this->
assertEquals($this->objects
[0
],
$stores[0
]->
get($key));
// Verify that the other collection is not affected.
$this->
assertNull($stores[1
]->
get($key));
} // Remove the item and try to set it again.
$stores[0
]->
delete($key);
$stores[0
]->
setWithExpireIfNotExists($key,
$this->objects
[1
],
rand(500, 100000
));
// This time it should succeed.
$this->
assertEquals($this->objects
[1
],
$stores[0
]->
get($key));
// Verify that the other collection is still not affected.