public static function setUpBeforeClass() { parent::setUpBeforeClass(); self::$samlProvider = \Stormpath\Resource\SamlProvider::instantiate(['ssoLoginUrl' => 'http://google.com/login', 'ssoLogoutUrl' => 'http://google.com/logout', 'encodedX509SigningCert' => self::getDummyCertForSaml(), 'requestSignatureAlgorithm' => 'RSA-SHA1']); self::$directory = \Stormpath\Resource\Directory::create(['name' => makeUniqueName('DirectoryTest samlProvider'), 'provider' => self::$samlProvider]); $parts = explode('/', self::$directory->href); self::$directoryId = end($parts); self::$metadata = SamlProvider::get(self::$directory->provider->href)->serviceProviderMetadata; }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); self::$directory = \Stormpath\Resource\Directory::create(array('name' => 'Another random directory' . md5(time() . microtime() . uniqid()))); self::$acp = self::$directory->accountCreationPolicy; }
public function testCreateAccountStoreMapping() { $application = self::$application; $directory = \Stormpath\Resource\Directory::create(array('name' => 'New Account Store in town' . md5(time() . microtime() . uniqid()))); $accountStoreMapping = \Stormpath\Resource\AccountStoreMapping::instantiate(array('accountStore' => $directory)); $application->createAccountStoreMapping($accountStoreMapping); $this->assertContains('New Account Store in town', $accountStoreMapping->accountStore->name); $accountStoreMapping->delete(); $directory->delete(); }
public function testCreateAccountStoreMapping() { $application = self::$application; $directory = \Stormpath\Resource\Directory::create(array('name' => makeUniqueName('ApplicationTest testCreateAccountStoreMapping'))); $accountStoreMapping = \Stormpath\Resource\AccountStoreMapping::instantiate(array('accountStore' => $directory)); $application->createAccountStoreMapping($accountStoreMapping); $this->assertContains('testCreateAccountStoreMapping', $accountStoreMapping->accountStore->name); $accountStoreMapping->delete(); $directory->delete(); }
public static function setUpBeforeClass() { parent::setUpBeforeClass(); self::$directory = \Stormpath\Resource\Directory::create(array('name' => makeUniqueName('AccountCreationPolicyTest'))); self::$acp = self::$directory->accountCreationPolicy; }
public function testShouldBeAbleToGetDirectoryViaHTMLFragment() { $directory = \Stormpath\Resource\Directory::create(array('name' => makeUniqueName('DirectoryTest htmlFragment'))); $href = $directory->href; $hrefParts = array_reverse(explode('/', $href)); $dir = \Stormpath\Resource\Directory::get($hrefParts[0]); $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $dir); $this->assertEquals($href, $dir->href); $dir2 = \Stormpath\Client::get($hrefParts[1] . '/' . $hrefParts[0], Stormpath::DIRECTORY); $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $dir2); $this->assertEquals($href, $dir2->href); $directory->delete(); }
/** * @expectedException \Stormpath\Resource\ResourceError */ public function testDelete() { $directory = \Stormpath\Resource\Directory::create(array('name' => 'Another random directory' . md5(time()))); $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $directory); $this->assertContains('Another random directory', $directory->name); $href = $directory->href; $directory->delete(); \Stormpath\Resource\Directory::get($href); }
/** @test */ public function a_directory_can_add_a_saml_provider() { $samlProvider = \Stormpath\Resource\SamlProvider::instantiate(['ssoLoginUrl' => 'http://google.com/login', 'ssoLogoutUrl' => 'http://google.com/logout', 'encodedX509SigningCert' => $this->getDummyCertForSaml(), 'requestSignatureAlgorithm' => 'RSA-SHA1']); $directory = \Stormpath\Resource\Directory::create(['name' => makeUniqueName('DirectoryTest samlProvider'), 'provider' => $samlProvider]); $this->assertInstanceOf('Stormpath\\Resource\\Directory', $directory); $this->assertInstanceOf('Stormpath\\Resource\\Provider', $directory->provider); $this->assertEquals('saml', $directory->provider->providerId); $directory->delete(); }
/** @test */ public function a_provider_can_save_an_attribute_statement_mapping_rule() { $samlProvider = \Stormpath\Resource\SamlProvider::instantiate(['ssoLoginUrl' => 'http://google.com/login', 'ssoLogoutUrl' => 'http://google.com/logout', 'encodedX509SigningCert' => self::getDummyCertForSaml(), 'requestSignatureAlgorithm' => 'RSA-SHA1']); $directory = \Stormpath\Resource\Directory::create(['name' => makeUniqueName('DirectoryTest samlProvider'), 'provider' => $samlProvider]); $providerHref = $directory->provider->href; $provider = SamlProvider::get($providerHref); $ruleBuilder = new \Stormpath\Saml\AttributeStatementMappingRuleBuilder(); $rule = $ruleBuilder->setName('test1')->setAccountAttributes(['customData.test1'])->build(); $rule2 = $ruleBuilder->setName('test2')->setAccountAttributes(['customData.test2'])->build(); $rulesBuilder = new \Stormpath\Saml\AttributeStatementMappingRulesBuilder(); $rulesBuilder->setAttributeStatementMappingRules([$rule, $rule2]); $rules = $rulesBuilder->build(); $provider->setAttributeStatementMappingRules($rules); $provider->save(); $provider = SamlProvider::get($providerHref); $mappingRules = $provider->getAttributeStatementMappingRules(); $this->assertCount(2, $mappingRules->items); foreach ($mappingRules->items as $item) { $this->assertInstanceOf('Stormpath\\Saml\\AttributeStatementMappingRule', $item); } $this->assertEquals('test2', $mappingRules->items[1]->name); $directory->delete(); }