public function testRemoveAuthors()
{
$existingIds = array();
foreach ($this->authors as $author) {
$id = mt_rand(1, 100);
if (in_array($id, $existingIds)) {
continue;
}
$author->id = $id;
$existingIds[] = $id;
}
$value = new AuthorValue($this->authors);
$value->authors->removeAuthorsById(array($this->authors[1]->id, $this->authors[2]->id));
self::assertSame(count($this->authors) - 2, count($value->authors));
self::assertSame(array($this->authors[0]), $value->authors->getArrayCopy());
}