/**
  * Test with a related account as the activity item, in which case nothing will get updated
  */
 public function testResolveItemToContactAndPopulateLatestActivityDateTimeWithRelatedAccount()
 {
     $account = AccountTestHelper::createAccountByNameForOwner('Account 1', Yii::app()->user->userModel);
     $task = TaskTestHelper::createTaskByNameForOwner('task2', Yii::app()->user->userModel);
     $task->activityItems->add($account);
     $this->assertTrue($task->save());
     $this->assertNull($task->activityItems[0]->latestActivityDateTime);
     $taskId = $task->id;
     $task->forget();
     $account->forget();
     //Retrieve the task, so the related activity item is an Item and needs to be casted down
     $task = Task::getById($taskId);
     $item = $task->activityItems[0];
     $dateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time());
     ContactLatestActivityDateTimeObserver::resolveItemToModelAndPopulateLatestActivityDateTime($item, $dateTime, 'Contact');
 }