public function testCreateDirectoryWithLinkedInProvider() { $dataStore = $this->getMock('\\Stormpath\\DataStore\\InternalDataStore'); $properties = new \stdClass(); $properties->href = "https://api.stormpath.com/v1/tenants/jaef0wq38ruojoiadE"; $properties->applications = new \stdClass(); $properties->applications->href = "https://api.stormpath.com/v1/tenants/jaef0wq38ruojoiadE/applications"; $properties->directories = new \stdClass(); $properties->directories->href = "https://api.stormpath.com/v1/tenants/jaef0wq38ruojoiadE/directories"; $tenant = new Tenant($dataStore, $properties); $provider = self::$client->dataStore->instantiate(\Stormpath\Stormpath::LINKEDIN_PROVIDER); $provider->setClientId("1011854538839621"); $provider->setClientSecret("82c16954b0d88216127d66ac44bbc3a8"); $directory = self::$client->dataStore->instantiate(\Stormpath\Stormpath::DIRECTORY); $directory->setName("my-linkedin-directory"); $directory->setDescription("A LinkedIn directory"); $directory->setProvider($provider); $this->assertEquals(LinkedInProvider::LINKEDIN_PROVIDER_ID, $directory->getProvider()->getProviderId()); $expectedDirectory = $this->getMock('\\Stormpath\\Resource\\Directory'); $dataStore->expects($this->once())->method('create')->with($this->equalTo('/' . Directory::PATH), $this->equalTo($directory), $this->equalTo(Stormpath::DIRECTORY), $this->equalTo(array()))->will($this->returnValue($expectedDirectory)); $returnedDirectory = $tenant->createDirectory($directory); $this->assertEquals($expectedDirectory, $returnedDirectory); }