public function testProxies() { $connection = $this->prophesize(ConnectionInterface::class); $connection->getTopicIamPolicy(Argument::withEntry('foo', 'bar'))->willReturn('test')->shouldBeCalledTimes(1); $connection->setTopicIamPolicy(Argument::withEntry('foo', 'bar'))->willReturn('test')->shouldBeCalledTimes(1); $connection->testTopicIamPermissions(Argument::withEntry('foo', 'bar'))->willReturn('test')->shouldBeCalledTimes(1); $iamTopic = new IamTopic($connection->reveal()); $this->assertEquals('test', $iamTopic->getPolicy(['foo' => 'bar'])); $this->assertEquals('test', $iamTopic->setPolicy(['foo' => 'bar'])); $this->assertEquals('test', $iamTopic->testPermissions(['foo' => 'bar'])); }