wrappedSession = new \OC\Session\Memory(); $this->crypto = $this->createMock(ICrypto::class); $this->crypto->expects($this->any()) ->method('encrypt') ->willReturnCallback(function ($input) { return '#' . $input . '#'; }); $this->crypto->expects($this->any()) ->method('decrypt') ->willReturnCallback(function ($input) { if ($input === '') { return ''; } return substr($input, 1, -1); }); $this->instance = new CryptoSessionData($this->wrappedSession, $this->crypto, 'PASS'); } }