*/
public function move(Storage\IStorage $destination, array $tables = self::TABLES, int $limit = 5000)
{
- if ($destination === null) {
- throw new Storage\StorageException('Can\'t move to NULL storage backend');
+ if (!$this->isValidBackend($destination, true)) {
+ throw new Storage\StorageException(sprintf("Can't move to storage backend '%s'", $destination::getName()));
}
$moved = 0;
$this->assertNotEmpty($data);
}
}
+
+ /**
+ * Test moving data to a WRONG storage
+ *
+ * @expectedException \Friendica\Model\Storage\StorageException
+ * @expectedExceptionMessageRegExp /Can't move to storage backend '.*'/
+ */
+ public function testMoveStorageWrong()
+ {
+ $storageManager = new StorageManager($this->dba, $this->config, $this->logger, $this->l10n);
+ $storage = $storageManager->getByName(Storage\SystemResource::getName());
+ $storageManager->move($storage);
+ }
}