Google\Cloud\Tests\PubSub\TopicTest::testSubscriptions PHP Method

testSubscriptions() public method

public testSubscriptions ( )
    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]);
    }