protected static function init() { self::$directory = \Stormpath\Resource\Directory::instantiate(array('name' => makeUniqueName('GroupTest Main Directory'))); self::createResource(\Stormpath\Resource\Directory::PATH, self::$directory); self::$group = \Stormpath\Resource\Group::instantiate(array('name' => makeUniqueName('GroupTest Main Group'), 'description' => 'Main Group Description')); self::$directory->createGroup(self::$group); self::$inited = true; }
protected static function init() { self::$directory = \Stormpath\Resource\Directory::instantiate(array('name' => 'Main Directory' . md5(time() . microtime() . uniqid()))); self::createResource(\Stormpath\Resource\Directory::PATH, self::$directory); self::$group = \Stormpath\Resource\Group::instantiate(array('name' => 'Main Group' . md5(time() . microtime() . uniqid()), 'description' => 'Main Group Description')); self::$directory->createGroup(self::$group); self::$inited = true; }
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(); Client::tearDown(); Client::$cacheManager = 'Null'; self::createOrganization(); $directory = \Stormpath\Resource\Directory::instantiate(['name' => makeUniqueName('OrgTest'), 'description' => 'Description of Main Directory', 'status' => 'enabled']); self::$directory = self::createResource(\Stormpath\Resource\Directory::PATH, $directory); }
protected static function init() { self::$directory = \Stormpath\Resource\Directory::instantiate(array('name' => makeUniqueName('AccountStoreMappingTest Directory'))); self::createResource(\Stormpath\Resource\Directory::PATH, self::$directory); $group = \Stormpath\Resource\Group::instantiate(array('name' => makeUniqueName('AccountStoreMappingTest Group'))); self::$directory->createGroup($group); self::$application = \Stormpath\Resource\Application::instantiate(array('name' => makeUniqueName('AccountStoreMappingTest Application'))); self::createResource(\Stormpath\Resource\Application::PATH, self::$application); self::$accountStoreMappingWithDir = \Stormpath\Resource\AccountStoreMapping::instantiate(array('accountStore' => self::$directory)); self::$application->createAccountStoreMapping(self::$accountStoreMappingWithDir); self::$accountStoreMappingWithGroup = \Stormpath\Resource\AccountStoreMapping::instantiate(array('accountStore' => $group)); self::$application->createAccountStoreMapping(self::$accountStoreMappingWithGroup); self::$inited = true; }
public function testCreateDirectory() { $tenant = self::$client->tenant; $name = makeUniqueName('TenantTest createDirectory'); $directory = \Stormpath\Resource\Directory::instantiate(array('name' => $name)); $tenant->createDirectory($directory); //$this->assertInstanceOf('\Stormpath\Resource\Directory', $directory); $this->assertEquals($tenant->name, $directory->tenant->name); $this->assertEquals($name, $directory->name); foreach ($tenant->directories as $dir) { $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $dir); } $directory->delete(); }
protected static function init() { self::$directory = \Stormpath\Resource\Directory::instantiate(array('name' => 'Main Directory' . md5(time()))); self::createResource(\Stormpath\Resource\Directory::PATH, self::$directory); self::$group = \Stormpath\Resource\Group::instantiate(array('name' => 'Main Group' . md5(time()))); self::$directory->createGroup(self::$group); self::$account = \Stormpath\Resource\Account::instantiate(array('givenName' => 'Account Name', 'surname' => 'Surname', 'email' => md5(time()) . '@unknown123.kot', 'password' => 'superP4ss')); self::$directory->createAccount(self::$account); self::$group->addAccount(self::$account); foreach (self::$group->accountMemberships as $accMembership) { self::$groupMembership = $accMembership; } self::$inited = true; }
protected static function init() { self::$directory = \Stormpath\Resource\Directory::instantiate(array('name' => md5(time() . microtime() . uniqid()))); self::createResource(\Stormpath\Resource\Directory::PATH, self::$directory); self::$account = \Stormpath\Resource\Account::instantiate(array('givenName' => 'Account Name', 'middleName' => 'Middle Name', 'surname' => 'Surname', 'username' => md5(time() . microtime() . uniqid()) . 'username', 'email' => md5(time() . microtime() . uniqid()) . '@unknown123.kot', 'password' => 'superP4ss')); self::$directory->createAccount(self::$account); self: $groups = array(); $groupsCount = 0; while ($groupsCount < self::GROUPS_COUNT) { $group = \Stormpath\Resource\Group::instantiate(array('name' => "{$groupsCount} Group Name", 'description' => "The Group Description {$groupsCount}")); self::$directory->createGroup($group); self::$account->addGroup($group); $groups[$groupsCount] = $group; $groupsCount++; } self::$inited = true; }
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 static function setUpBeforeClass() { parent::setUpBeforeClass(); self::$directory = \Stormpath\Resource\Directory::create(array('name' => makeUniqueName('AccountCreationPolicyTest'))); self::$acp = self::$directory->accountCreationPolicy; }
private function createDirectory() { $directory = \Stormpath\Resource\Directory::instantiate(array('name' => makeUniqueName('Directory For Request Signer Test'), 'description' => 'Main Directory description')); return self::createResource(\Stormpath\Resource\Directory::PATH, $directory); }
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(); }
/** @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(); }
/** * @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); }
public function testCreateDirectory() { $tenant = self::$client->tenant; $directory = \Stormpath\Resource\Directory::instantiate(array('name' => 'Dir for this test' . md5(time() . microtime() . uniqid()))); $tenant->createDirectory($directory); $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $directory); $this->assertEquals($tenant->name, $directory->tenant->name); $this->assertContains('Dir for this test', $directory->name); foreach ($tenant->directories as $dir) { $this->assertInstanceOf('\\Stormpath\\Resource\\Directory', $dir); } $directory->delete(); }
private function createDirectory() { $directory = \Stormpath\Resource\Directory::instantiate(array('name' => 'Main Directory' . md5(time() . microtime() . uniqid()), 'description' => 'Main Directory description')); return self::createResource(\Stormpath\Resource\Directory::PATH, $directory); }
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(); }
public function testSendVerificationEmail() { $application = self::$application; $directory = \Stormpath\Resource\Directory::instantiate(array('name' => makeUniqueName('ApplicationTest testSendVerificationEmail'))); self::createResource(\Stormpath\Resource\Directory::PATH, $directory); \Stormpath\Resource\AccountStoreMapping::create(array('accountStore' => $directory, 'application' => $application)); // set directory policy to enable verification email workflow $policy = $directory->accountCreationPolicy; $policy->verificationEmailStatus = 'ENABLED'; $policy->save(); $this->assertEquals('ENABLED', $policy->verificationEmailStatus); $username = makeUniqueName('ApplicationTest sendVerificaiton'); $emailAddress = $username . '@unknown123.kot'; $account = Account::instantiate(array('givenName' => 'Account Name', 'middleName' => 'Middle Name', 'surname' => 'Surname', 'username' => $username, 'email' => $emailAddress, 'password' => 'superP4ss')); $result = $directory->createAccount($account); $this->assertEquals($username, $result->username); $this->assertEquals($emailAddress, $result->email); try { $application->sendVerificationEmail($username); } catch (ResourceError $re) { $this->fail("Send verification email failed: " . $re->getErrorCode() . " " . $re->getDeveloperMessage()); } try { $application->sendVerificationEmail($username); } catch (ResourceError $re) { $this->fail("Send verification email failed: " . $re->getErrorCode() . " " . $re->getDeveloperMessage()); } try { $application->sendVerificationEmail($username, array('accountStore' => $directory)); } catch (ResourceError $re) { $this->fail("Send verification email failed: " . $re->getErrorCode() . " " . $re->getDeveloperMessage()); } $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(); }