/** * @dataProvider instanceProvider * @param Entity $entity */ public function testCopy(Entity $entity) { $copy = $entity->copy(); // The equality method alone is not enough since it does not check the IDs. $this->assertTrue($entity->equals($copy)); $this->assertEquals($entity->getId(), $copy->getId()); $this->assertNotSame($entity, $copy); }