コード例 #1
0
 public function testCleartextPasswordsAreHashedWithDefaultAlgo()
 {
     $loader = new MemberCsvBulkLoader();
     $results = $loader->load($this->getCurrentRelativePath() . '/MemberCsvBulkLoaderTest_cleartextpws.csv');
     $member = $results->Created()->First();
     $memberID = $member->ID;
     DataObject::flush_and_destroy_cache();
     $member = DataObject::get_by_id('SilverStripe\\Security\\Member', $memberID);
     // TODO Direct getter doesn't work, wtf!
     $this->assertEquals(Security::config()->password_encryption_algorithm, $member->getField('PasswordEncryption'));
     $result = $member->checkPassword('mypassword');
     $this->assertTrue($result->valid());
 }
コード例 #2
0
 public function testLazyLoadedFieldsWriteNullFields()
 {
     $subteam1 = $this->objFromFixture('DataObjectTest_SubTeam', 'subteam1');
     $subteam1ID = $subteam1->ID;
     $teams = DataObject::get('DataObjectTest_Team');
     // query parent class
     $subteam1Lazy = $teams->find('ID', $subteam1->ID);
     // Updated lazyloaded field
     $subteam1Lazy->SubclassDatabaseField = null;
     $subteam1Lazy->write();
     // Reload from database
     DataObject::flush_and_destroy_cache();
     $subteam1Reloaded = DataObject::get_by_id('DataObjectTest_SubTeam', $subteam1ID);
     $this->assertEquals(null, $subteam1Reloaded->getField('SubclassDatabaseField'));
 }