public function testGetCurrentRevision()
 {
     $car = new Car();
     $car->setLicensePlate('AB-123-C');
     $car->setSeats(1);
     $this->em->persist($car);
     $this->em->flush();
     $car->setSeats(2);
     $this->em->flush();
     $this->assertEquals(2, $this->revisionManager->getCurrentRevision($car));
     $car->setSeats(3);
     $this->em->flush();
     sleep(1);
     $car->setLicensePlate('A');
     $car->setDraft(true);
     $this->em->flush();
     $this->revisionManager->revert($car, 3);
     $this->assertEquals(3, $this->revisionManager->getCurrentRevision($car));
 }
 public function testDraftDelete()
 {
     $car = new Car();
     $car->setLicensePlate('AB-123-C');
     $car->setSeats(5);
     $this->em->persist($car);
     $this->em->flush();
     $carId = $car->getId();
     $car->setDraft(true);
     $this->em->remove($car);
     $this->em->flush();
     $this->em->detach($car);
     // clear cache
     $this->assertEquals(2, count($this->em->getConnection()->fetchAll('SELECT id FROM opifer_vehicle_revisions WHERE id = "' . $carId . '"')));
     $persistedCar = $this->em->getRepository('Opifer\\Revisions\\Tests\\Entity\\Vehicle')->find($carId);
     $this->assertNull($persistedCar->getDeletedAt());
 }