示例#1
0
 /**
  * @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);
     }
 }