ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
VirusScannerPreProcessorTest Class Reference

Class VirusScannerPreProcessorTest. More...

+ Inheritance diagram for VirusScannerPreProcessorTest:
+ Collaboration diagram for VirusScannerPreProcessorTest:

Public Member Functions

 testVirusDetected ()
 
 testNoVirusDetected ()
 

Detailed Description

Class VirusScannerPreProcessorTest.

Author
Fabian Schmid fs@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch

disabled disabled disabled

Definition at line 36 of file VirusScannerPreProcessorTest.php.

Member Function Documentation

◆ testNoVirusDetected()

VirusScannerPreProcessorTest::testNoVirusDetected ( )

Definition at line 56 of file VirusScannerPreProcessorTest.php.

57  {
58  $stream = Streams::ofString('Awesome stuff');
59 
60  $mock = $this->getMockBuilder(\ilVirusScanner::class)
61  ->disableOriginalConstructor()
62  ->getMock();
63  $mock->expects($this->once())->method('scanFile')->with($stream->getMetadata('uri'))->willReturn("");
64 
65  $subject = new ilVirusScannerPreProcessor($mock);
66  $result = $subject->process($stream, new Metadata("MyVirus.exe", $stream->getSize(), 'application/vnd.microsoft.portable-executable'));
67  $this->assertSame(ProcessingStatus::OK, $result->getCode());
68  }

◆ testVirusDetected()

VirusScannerPreProcessorTest::testVirusDetected ( )

Definition at line 41 of file VirusScannerPreProcessorTest.php.

42  {
43  $stream = Streams::ofString('Awesome stuff');
44  $mock = $this->getMockBuilder(\ilVirusScanner::class)
45  ->disableOriginalConstructor()
46  ->getMock();
47  $mock->expects($this->once())->method('scanFile')->with($stream->getMetadata('uri'))->willReturn("Virus found!!!");
48 
49  $subject = new ilVirusScannerPreProcessor($mock);
50  $result = $subject->process($stream, new Metadata("MyVirus.exe", $stream->getSize(), 'application/vnd.microsoft.portable-executable'));
51  $this->assertSame(ProcessingStatus::DENIED, $result->getCode());
52  $this->assertSame('Virus detected.', $result->getMessage());
53  }

The documentation for this class was generated from the following file: