public function createTestProject()
{
$user = $this->getUser();
/* @var $cc CostCentreEntity */
$cc = $this->createEntity(new CostCentreEntity(), ['accountId' => $user->getAccountId(), 'name' => $this->getTestName(), 'createdById' => $user->id, 'createdByEmail' => $user->email]);
$cc->setProperty(CostCentrePropertyEntity::NAME_BILLING_CODE, $this->getTestName());
$cc->save();
$this->createEntity(new AccountCostCenterEntity(), ['ccId' => $cc->ccId, 'accountId' => $user->getAccountId()]);
/* @var $project ProjectEntity */
$project = $this->createEntity(new ProjectEntity(), ['name' => $this->getTestName(), 'accountId' => $user->getAccountId(), 'envId' => $this->getEnvironment()->id, 'createdById' => $user->id, 'createdByEmail' => $user->email, 'shared' => ProjectEntity::SHARED_WITHIN_ACCOUNT, 'ccId' => $cc->ccId]);
$project->setCostCenter($cc);
$project->setProperty(ProjectPropertyEntity::NAME_BILLING_CODE, $this->getTestName());
$project->save();
return $project;
}