Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/undo-ransomware/ransomware_detection.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Unit/Service/FileOperationServiceTest.php')
-rw-r--r--tests/Unit/Service/FileOperationServiceTest.php33
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';