diff options
Diffstat (limited to 'tests/Unit/Service/FileOperationServiceTest.php')
-rw-r--r-- | tests/Unit/Service/FileOperationServiceTest.php | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/tests/Unit/Service/FileOperationServiceTest.php b/tests/Unit/Service/FileOperationServiceTest.php index 8ac2d3f..8787266 100644 --- a/tests/Unit/Service/FileOperationServiceTest.php +++ b/tests/Unit/Service/FileOperationServiceTest.php @@ -24,6 +24,7 @@ namespace OCA\RansomwareDetection\tests\Unit\Service; use OCA\RansomwareDetection\Service\FileOperationService; use OCA\RansomwareDetection\Db\FileOperation; use OCA\RansomwareDetection\Db\FileOperationMapper; +use OCA\RansomwareDetection\Db\RecoveredFileOperationMapper; use OCA\RansomwareDetection\Tests\Unit\Db\MapperTestUtility; class FileOperationServiceTest extends MapperTestUtility @@ -34,12 +35,22 @@ class FileOperationServiceTest extends MapperTestUtility /** @var FileOperationMapper */ protected $mapper; + /** @var RecoveredFileOperationMapper */ + protected $recoveredMapper; + public function setUp(): void { parent::setUp(); $this->mapper = new FileOperationMapper($this->db); - $this->service = new FileOperationService($this->mapper, 'john'); + $connection = $this->getMockBuilder('OCP\IDBConnection') + ->getMock(); + $this->recoveredMapper = $this->getMockBuilder('OCA\RansomwareDetection\Db\RecoveredFileOperationMapper') + ->setConstructorArgs([$connection]) + ->getMock(); + $this->recoveredMapper->method('insert') + ->willReturn(true); + $this->service = new FileOperationService($this->mapper, $this->recoveredMapper, 'john'); // create mock FileOperation $fileOperation1 = new FileOperation(); @@ -201,7 +212,7 @@ class FileOperationServiceTest extends MapperTestUtility $result = $this->service->findSequenceById([$sequence]); $this->assertEquals($this->fileOperations, $result); } - + /* public function testDeleteById() { $userId = 'john'; @@ -209,10 +220,12 @@ class FileOperationServiceTest extends MapperTestUtility $fileOperation->setUserId($userId); $fileOperation->setId(3); - $sql = 'DELETE FROM `*PREFIX*ransomware_detection` WHERE `id` = ? AND `user_id` = ?'; - $arguments = [$fileOperation->getId(), $userId]; + $sql = 'SELECT * FROM `*PREFIX*ransomware_detection` WHERE `id` = ? AND `user_id` = ?'; + $rows = [['id' => $fileOperation->getId()]]; + $this->setMapperResult($sql, [$fileOperation->getId(), $userId], $rows); - $this->setMapperResult($sql, $arguments, [], null, null, true); + $sql2 = 'DELETE FROM `*PREFIX*ransomware_detection` WHERE `id` = ? AND `user_id` = ?'; + $this->setMapperResult($sql2, [$fileOperation->getId(), $userId], [], null, null, true); $this->service->deleteById($fileOperation->getId()); } @@ -225,14 +238,16 @@ class FileOperationServiceTest extends MapperTestUtility $fileOperation->setUserId($userId); $fileOperation->setSequence(1); - $sql = 'DELETE FROM `*PREFIX*ransomware_detection` WHERE `sequence` = ? AND `user_id` = ?'; - $arguments = [$fileOperation->getSequence(), $userId]; + $sql = 'SELECT * FROM `*PREFIX*ransomware_detection` WHERE `sequence` = ? AND `user_id` = ?'; + $rows = [['id' => $fileOperation->getId()]]; + $this->setMapperResult($sql, [$fileOperation->getSequence(), $userId], $rows); - $this->setMapperResult($sql, $arguments, [], null, null, true); + $sql2 = 'DELETE FROM `*PREFIX*ransomware_detection` WHERE `sequence` = ? AND `user_id` = ?'; + $this->setMapperResult($sql2, [$fileOperation->getSequence(), $userId], [], null, null, true); $this->service->deleteSequenceById($fileOperation->getSequence()); } - + */ public function testDeleteFileOperationsBefore() { $userId = 'john'; |