/** * @param $status * @param null $dateString * @return $this */ public function createStatusLog($status, $dateString = null) { $date = $dateString ? new \DateTime($dateString) : new \DateTime('05/05/2016'); $statusLog = new StatusLog(); $statusLog->setId(uniqid()); $statusLog->setStatus($status); $statusLog->setDate($date); $this->type->addDocument(new \Elastica\Document("", $statusLog->toArray())); return $this; }
public function testRemoveMultipleTimeSeries() { $this->createTimeSeriesData(); $searchManager = $this->getSearchManager(); $statusLogRepo = $searchManager->getRepository(StatusLog::class); $statusLogIds = array('multiple1', 'multiple2', 'multiple3'); $statusLogs = array(); foreach ($statusLogIds as $statusLogId) { $statusLog = new StatusLog(); $statusLog->setId($statusLogId); $statusLog->setStatus('failure'); $statusLog->setDate(new \DateTime('c')); $statusLogRepo->save($statusLog, true); $statusLog = $statusLogRepo->findOneBy(array('id' => $statusLogId)); $this->assertNotNull($statusLog); $statusLogs[] = $statusLog; } $searchManager->remove($statusLogs); $searchManager->flush(); sleep(1); foreach ($statusLogIds as $statusLogId) { $statusLog = $statusLogRepo->find($statusLogId); $this->assertNull($statusLog); } }