public function testGetRelatedEventTypes() { $queues = array(); $queue1 = new models\Queue(); $queue1->id = 1; $queue2 = new models\Queue(); $queue2->id = 2; $queue3 = new models\Queue(); $queue3->id = 3; $queues = array($queue1, $queue2, $queue3); $event_types = array(); foreach ($queues as $i => $queue) { $event_types[$queue->id] = array(); $queue_event_types = array(); foreach (EventType::model()->findAll(array('order' => 'id asc')) as $event_type) { if (rand(0, 1) == 0) { $event_types[$queue->id][] = array('name' => $event_type->name, 'class_name' => $event_type->class_name); $queue_event_types[] = $event_type; } } $queues[$i]->auto_update_relations = false; $queues[$i]->event_types = $queue_event_types; } $queue = new models\Queue(); $queue->auto_update_relations = false; $queue->outcome_queues = $queues; $this->assertEquals($event_types, $queue->getRelatedEventTypes(false)); }