public function testCreateAuditEventWithInvalidProjectValidation() { Yii::app()->user->userModel = User::getByUsername('super'); $user = Yii::app()->user->userModel; $project = new Project(); $project->name = 'Project 1'; $project->owner = $user; $project->description = 'Description'; $this->assertTrue($project->save()); ProjectAuditEvent::deleteAll(); $project->name = null; $projectAuditEvent = new ProjectAuditEvent(); $saved = $projectAuditEvent->logAuditEvent(ProjectAuditEvent::PROJECT_CREATED, $project, 'name', $user); $this->assertTrue($saved); $events = ProjectAuditEvent::getAll('dateTime', true); $this->assertEquals(ProjectAuditEvent::PROJECT_CREATED, $events[0]->eventName); $this->assertEquals($project->id, $events[0]->project->id); $this->assertEquals('name', unserialize($events[0]->serializedData)); }