/** * @covers resolveFirstRelatedModel * @covers resolveFirstRelatedModelStringValue * @covers castDownActivityItem */ public function testResolveFirstRelatedModelForProject() { Yii::app()->user->userModel = User::getByUsername('super'); $project = ProjectTestHelper::createProjectByNameForOwner('MyRelatedProject', Yii::app()->user->userModel); $dueStamp = DateTimeUtil::convertTimestampToDbFormatDateTime(time() + 10000); $task = new Task(); $task->name = 'MyFirstRelatedTask'; $task->dueDateTime = $dueStamp; $task->project = $project; $this->assertTrue($task->save()); $id = $task->id; unset($task); $task = Task::getById($id); $model = TasksUtil::resolveFirstRelatedModel($task); $this->assertEquals('MyRelatedProject', $model->name); $content = TasksUtil::resolveFirstRelatedModelStringValue($task); $this->assertEquals('MyRelatedProject', $content); }