/** * @dataProvider provideWrapStorage */ public function testWrapStorage($expectedWrapped, $wrappedStorages) { $storage = $this->getMockBuilder('OC\Files\Storage\Storage') ->disableOriginalConstructor() ->getMock(); foreach ($wrappedStorages as $wrapper) { $storage->expects($this->any()) ->method('instanceOfStorage') ->willReturnMap([ [$wrapper, true], ]); } $mount = $this->getMockBuilder('OCP\Files\Mount\IMountPoint') ->disableOriginalConstructor() ->getMock(); $returnedStorage = $this->util->wrapStorage('mountPoint', $storage, $mount); $this->assertEquals( $expectedWrapped, $returnedStorage->instanceOfStorage('OC\Files\Storage\Wrapper\Encryption'), 'Asserted that the storage is (not) wrapped with encryption' ); }