public function testCreateMany2Many() { $this->assertCount(0, $this->logrepo->findAll()); $art0 = new Article(); $art0->setTitle('Title'); $user = new User(); $user->setName('Username'); $user->addArticle($art0); $this->em->persist($user); $this->em->flush(); $logs = $this->mainlogrepo->findAll(); $this->assertCount(3, $logs); foreach ($logs as $log) { if ($log instanceof LogMany2Many) { $this->assertEquals($log->getInverseClass(), get_class($art0)); $this->assertEquals($log->getInverseId(), $art0->getId()); $this->assertEquals($log->getObjectClass(), get_class($user)); $this->assertEquals($log->getObjectId(), $user->getId()); } else { if ($log->getObjectClass() == get_class($user)) { $data = $log->getData(); $this->assertEquals($log->getObjectId(), $user->getId()); $this->assertArrayHasKey('name', $data); $this->assertEquals('Username', $data['name']); } else { if ($log->getObjectClass() == get_class($art0)) { $data = $log->getData(); $this->assertEquals($log->getObjectId(), $art0->getId()); $this->assertArrayHasKey('title', $data); $this->assertEquals('Title', $data['title']); } } } } }