/** * @dataProvider syncBindEntitiesDataProvider * * @param WorkflowBindEntity[] $initialEntities * @param WorkflowBindEntity[] $syncEntities * @param WorkflowBindEntity[] $expectedEntities */ public function testSyncBindEntities(array $initialEntities, array $syncEntities, array $expectedEntities) { foreach ($initialEntities as $bindEntity) { $this->workflowItem->addBindEntity($bindEntity); } foreach ($expectedEntities as $expectedEntity) { $expectedEntity->setWorkflowItem($this->workflowItem); } $this->workflowItem->syncBindEntities($syncEntities); $this->assertEquals($expectedEntities, $this->workflowItem->getBindEntities()->getValues()); }