public function testSubscriptions()
{
$subscriptionResult = ['projects/project-name/subscriptions/subscription-a', 'projects/project-name/subscriptions/subscription-b', 'projects/project-name/subscriptions/subscription-c'];
$this->connection->listSubscriptionsByTopic(Argument::withEntry('foo', 'bar'))->willReturn(['subscriptions' => $subscriptionResult])->shouldBeCalledTimes(1);
$this->topic->setConnection($this->connection->reveal());
$subscriptions = $this->topic->subscriptions(['foo' => 'bar']);
$this->assertInstanceOf(Generator::class, $subscriptions);
$arr = iterator_to_array($subscriptions);
$this->assertInstanceOf(Subscription::class, $arr[0]);
$this->assertEquals($arr[0]->name(), $subscriptionResult[0]);
$this->assertEquals($arr[1]->name(), $subscriptionResult[1]);
$this->assertEquals($arr[2]->name(), $subscriptionResult[2]);
}