secureRandom = $this->createMock(ISecureRandom::class); } public function testGetIdWithModUnique(): void { $requestId = new RequestId( 'GeneratedUniqueIdByModUnique', $this->secureRandom ); $this->secureRandom->expects($this->never()) ->method('generate'); $this->assertSame('GeneratedUniqueIdByModUnique', $requestId->getId()); $this->assertSame('GeneratedUniqueIdByModUnique', $requestId->getId()); } public function testGetIdWithoutModUnique(): void { $requestId = new RequestId( '', $this->secureRandom ); $this->secureRandom->expects($this->once()) ->method('generate') ->with('20') ->willReturnOnConsecutiveCalls( 'GeneratedByNextcloudItself1', 'GeneratedByNextcloudItself2', 'GeneratedByNextcloudItself3' ); $this->assertSame('GeneratedByNextcloudItself1', $requestId->getId()); $this->assertSame('GeneratedByNextcloudItself1', $requestId->getId()); } }