public static function setUpBeforeClass() { parent::setUpBeforeClass(); $user = SecurityTestHelper::createSuperAdmin(); Yii::app()->user->userModel = $user; $user = new User(); $user->username = '******'; $user->firstName = 'James'; $user->lastName = 'Boondog'; assert($user->save()); // Not Coding Standard assert(AuditEvent::getCount() == 4); // Not Coding Standard }
public function testChangingContactWithoutChangingRelatedAccountShouldNotAuditAccountChangeWhenDoneViaPost() { Yii::app()->user->userModel = User::getByUsername('super'); $contactStates = ContactState::getByName('Qualified'); $contact = new Contact(); $contact->owner = Yii::app()->user->userModel; $contact->title->value = 'Mr.'; $contact->firstName = 'Supero'; $contact->lastName = 'Mano'; $contact->state = $contactStates[0]; $this->assertTrue($contact->save()); $beforeCount = AuditEvent::getCount(); //Test that saving an existing contact without a related contact will not produce an audit event showing the //related account has changed. This is a test to show when the account is not populated but has a negative //id. $contactId = $contact->id; $contact->forget(); unset($contact); $contact = Contact::getById($contactId); $fakePostData = array('account' => array('id' => '')); $contact->setAttributes($fakePostData); $this->assertTrue($contact->save()); $this->assertEquals($beforeCount, AuditEvent::getCount()); }
public function testLogAuditEventForEachType() { Yii::app()->user->userModel = User::getByUsername('jimmy'); $beforeCount = AuditEvent::getCount(); $item = new AuditTestItem(); $this->assertTrue($item->save()); $this->assertEquals($beforeCount + 1, AuditEvent::getCount()); $auditEvents = AuditEvent::getTailEvents(1); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Created, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\)/', ZurmoModule::stringifyAuditEvent($auditEvents[0])); $item->dateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time() - 120); $item->date = '2010-12-20'; $item->float = 3.14159; $item->integer = 666; $item->time = '11:59'; $this->assertTrue($item->save()); $this->assertEquals($beforeCount + 6, AuditEvent::getCount()); $auditEvents = AuditEvent::getTailEvents(5); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Date Time from \\(None\\) to [0-9]+/', ZurmoModule::stringifyAuditEvent($auditEvents[0])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Date from \\(None\\) to 2010-12-20/', ZurmoModule::stringifyAuditEvent($auditEvents[1])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Float from \\(None\\) to 3.14159/', ZurmoModule::stringifyAuditEvent($auditEvents[2])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Integer from \\(None\\) to 666/', ZurmoModule::stringifyAuditEvent($auditEvents[3])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Time from \\(None\\) to 11:59/', ZurmoModule::stringifyAuditEvent($auditEvents[4])); $item->dateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time()); $item->date = '2012-01-22'; $item->float = 6.626068E-34; $item->integer = 69; $item->time = '12:00'; $this->assertTrue($item->save()); $this->assertEquals($beforeCount + 11, AuditEvent::getCount()); $auditEvents = AuditEvent::getTailEvents(5); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Date from 2010-12-20 to 2012-01-22/', ZurmoModule::stringifyAuditEvent($auditEvents[1])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Float from 3.14159 to 6.626068E-34/', ZurmoModule::stringifyAuditEvent($auditEvents[2])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Integer from 666 to 69/', ZurmoModule::stringifyAuditEvent($auditEvents[3])); $this->assertRegExp('/[0-9]+\\/[0-9]+\\/[0-9]+ [0-9]+:[0-9]+ [AP]M, ' . 'James Boondog, Item Modified, ' . 'AuditTestItem\\([0-9]+\\), \\(None\\), ' . 'Changed Time from 11:59 to 12:00/', ZurmoModule::stringifyAuditEvent($auditEvents[4])); }