public function testEdit() { $dt1 = new \DateTime('01.01.2000'); $dt2 = new \DateTime('01.01.2001'); $this->assertCount(0, $this->logrepo->findAll()); $art0 = new Article(); $art0->setSomeDate($dt1); $art0->setTitle('Title'); $this->em->persist($art0); $this->em->flush(); $logs = $this->logrepo->findAll(); $this->assertCount(1, $logs); $art0->setTitle('Title2'); $art0->setSomeDate($dt2); $this->em->persist($art0); $this->em->flush(); $logs = $this->logrepo->findAll(); $this->assertCount(2, $logs); $log = array_pop($logs); $data = $log->getData(); $dataold = $log->getOldData(); $this->assertEquals($log->getObjectId(), $art0->getId()); $this->assertEquals($log->getObjectClass(), get_class($art0)); $this->assertArrayHasKey('title', $data); $this->assertEquals('Title2', $data['title']); $this->assertArrayHasKey('title', $dataold); $this->assertEquals('Title', $dataold['title']); $this->assertArrayHasKey('someDate', $data); $this->assertEquals($dt2, $data['someDate']); $this->assertArrayHasKey('someDate', $dataold); $this->assertEquals($dt1, $dataold['someDate']); }