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;
 }
Пример #2
0
 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;
 }
Пример #6
0
 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;
 }
Пример #8
0
 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;
 }
Пример #11
0
 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();
 }
Пример #14
0
 /**
  * @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);
 }
Пример #15
0
 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();
 }