eZ\Publish\Core\FieldType\Tests\AuthorTest::testRemoveAuthors PHP Method

testRemoveAuthors() public method

public testRemoveAuthors ( )
    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());
    }