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()); }
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')); }