ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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 20 of file VirusScannerPreProcessorTest.php.

Member Function Documentation

◆ testNoVirusDetected()

VirusScannerPreProcessorTest::testNoVirusDetected ( )

Definition at line 40 of file VirusScannerPreProcessorTest.php.

41  {
42  $stream = Streams::ofString('Awesome stuff');
43 
44  $mock = $this->getMockBuilder(\ilVirusScanner::class)
45  ->disableOriginalConstructor()
46  ->getMock();
47  $mock->expects($this->once())->method('scanFile')->with($stream->getMetadata('uri'))->willReturn("");
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::OK, $result->getCode());
52  }

◆ testVirusDetected()

VirusScannerPreProcessorTest::testVirusDetected ( )

Definition at line 25 of file VirusScannerPreProcessorTest.php.

26  {
27  $stream = Streams::ofString('Awesome stuff');
28  $mock = $this->getMockBuilder(\ilVirusScanner::class)
29  ->disableOriginalConstructor()
30  ->getMock();
31  $mock->expects($this->once())->method('scanFile')->with($stream->getMetadata('uri'))->willReturn("Virus found!!!");
32 
33  $subject = new ilVirusScannerPreProcessor($mock);
34  $result = $subject->process($stream, new Metadata("MyVirus.exe", $stream->getSize(), 'application/vnd.microsoft.portable-executable'));
35  $this->assertSame(ProcessingStatus::DENIED, $result->getCode());
36  $this->assertSame('Virus detected.', $result->getMessage());
37  }

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