protected function createAccount()
 {
     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);
 }
Пример #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;
 }
 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;
 }
 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;
 }
 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;
 }
Пример #7
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();
 }
Пример #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;
 }
Пример #9
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 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();
 }
 public function testUpdatingCustomData()
 {
     $cd = self::$directory->customData;
     $cd->unitTest = "some change";
     $cd->save();
     $directory = \Stormpath\Resource\Directory::get(self::$directory->href);
     $customData = $directory->customData;
     $this->assertEquals('some change', $customData->unitTest);
     // testing for issue #47
     $directory = \Stormpath\Resource\Directory::instantiate(array('name' => makeUniqueName('DirectoryTest updatingCustomData'), 'description' => 'Test Directory description'));
     self::createResource(\Stormpath\Resource\Directory::PATH, $directory);
     $directory->description = 'Test description';
     $customData = $directory->customData;
     $customData->companyName = 'Company Test';
     $directory->save();
     $newClient = self::newClientInstance();
     $directory = $newClient->dataStore->getResource($directory->href, Stormpath::DIRECTORY);
     $this->assertEquals('Test description', $directory->description);
     $this->assertEquals('Company Test', $directory->customData->companyName);
     $directory->delete();
 }
Пример #12
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);
 }