Google\Cloud\Tests\System\Logging\WriteAndListEntryTest::assertPsrLoggerWrites PHP Method

assertPsrLoggerWrites() private method

private assertPsrLoggerWrites ( $client, $level )
    private function assertPsrLoggerWrites($client, $level)
    {
        $logName = uniqid(self::TESTING_PREFIX);
        $psrLogger = $client->psrLogger($logName);
        $logger = $client->logger($logName);
        self::$deletionQueue[] = $logger;
        $data = $level;
        $httpRequest = ['requestMethod' => 'GET'];
        $psrLogger->{$level}($data, ['stackdriverOptions' => ['httpRequest' => $httpRequest]]);
        $backoff = new ExponentialBackoff(8);
        $entries = $backoff->execute(function () use($logger) {
            $entries = iterator_to_array($logger->entries());
            if (count($entries) === 0) {
                throw new \Exception();
            }
            return $entries;
        });
        $actualEntryInfo = $entries[0]->info();
        $this->assertEquals($data, $actualEntryInfo['jsonPayload']['message']);
        $this->assertEquals($httpRequest['requestMethod'], $actualEntryInfo['httpRequest']['requestMethod']);
    }