assertTrue(is_array($statusCodeNames)); $this->assertFalse(empty($statusCodeNames)); // test getting the status code names again does not throw exception GrpcConstants::getStatusCodeNames(); } /** * @expectedException Exception * @expectedExceptionMessage GrpcConstants::initStatusCodeNames called more than once */ public function testInitStatusCodeNamesThrowsException() { $statusCodeNames = GrpcConstants::getStatusCodeNames(); $reflection = new ReflectionClass('Google\GAX\GrpcConstants'); $method = $reflection->getMethod('initStatusCodeNames'); $method->setAccessible(true); $method->invoke(new GrpcConstants); } }