app = new Application('id', 'secret'); } public function testGetId() { $this->assertEquals('id', $this->app->getId()); } public function testGetSecret() { $this->assertEquals('secret', $this->app->getSecret()); } public function testAnAppAccessTokenCanBeGenerated() { $accessToken = $this->app->getAccessToken(); $this->assertInstanceOf(AccessToken::class, $accessToken); $this->assertEquals('id|secret', (string) $accessToken); } public function testSerialization() { $newApp = unserialize(serialize($this->app)); $this->assertInstanceOf(Application::class, $newApp); $this->assertEquals('id', $newApp->getId()); $this->assertEquals('secret', $newApp->getSecret()); } public function testOverflowIntegersWillThrow() { $this->expectException(\Facebook\Exception\SDKException::class); new Application(PHP_INT_MAX + 1, 'foo'); } public function testUnserializedIdsWillBeString() { $newApp = unserialize(serialize(new Application(1, 'foo'))); $this->assertSame('1', $newApp->getId()); } }