public function deleteCommentsExpiredAtObject(string $objectType, string $objectId = ''): bool {
$qb = $this->dbConn->getQueryBuilder();
$qb->delete('comments')
- ->where($qb->expr()->lt('expire_date',
+ ->where($qb->expr()->lte('expire_date',
$qb->createNamedParameter($this->timeFactory->getDateTime(), IQueryBuilder::PARAM_DATE)))
->andWhere($qb->expr()->eq('object_type', $qb->createNamedParameter($objectType)));
$ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file1', new \DateTime('-2 hours'));
$ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file2', new \DateTime('-2 hours'));
$ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file3', new \DateTime('-2 hours'));
+ $ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file3', new \DateTime());
+ $ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file3', new \DateTime());
+ $ids[] = $this->addDatabaseEntry(0, 0, null, null, 'file3', new \DateTime());
$manager = new Manager(
$this->connection,
}
}
$this->assertSame($exists, 0);
- $this->assertSame($deleted, 3);
+ $this->assertSame($deleted, 6);
// actor info is gone from DB, but when database interaction is alright,
// we still expect to get true back