public function setUp() { $questions = array(); for ($i = 0; $i < 4; $i++) { $question = new RiskQuestion(); $question->setTitle('Question ' . ($i + 1)); for ($j = 0; $j < 4; $j++) { $answer = new RiskAnswer(); $answer->setTitle('Answer ' . ($i + 1) . ' - ' . ($j + 1)); $answer->setQuestion($question); $answer->setPoint($j); $question->addAnswer($answer); } $questions[] = $question; } $userAnswers = array(); foreach ($questions as $key => $question) { $userAnswer = new ClientQuestionnaireAnswer(); $userAnswer->setQuestion($question); $questionAnswers = $question->getAnswers(); $userAnswer->setAnswer($questionAnswers[$key]); $userAnswers[] = $userAnswer; } $portfolio = new CeModel(); for ($i = 0; $i < 4; $i++) { $modelMock = $this->getMock('Wealthbot\\AdminBundle\\Entity\\CeModel', array('getId')); $modelMock->expects($this->any())->method('getId')->will($this->returnValue($i + 1)); $modelMock->setName('Model ' . ($i + 1)); $modelMock->setRiskRating($i + 1); $portfolio->addChildren($modelMock); } $riaCompanyInformation = new RiaCompanyInformation(); $riaCompanyInformation->setPortfolioModel($portfolio); $ria = new User(); $ria->setRoles(array('ROLE_RIA')); $ria->setRiaCompanyInformation($riaCompanyInformation); $userProfile = new Profile(); $userProfile->setRia($ria); $user = new User(); $user->setRoles(array('ROLE_CLIENT')); $user->setProfile($userProfile); $this->riskTolerance = new RiskTolerance($user, $userAnswers); }
private function createRiaCompanyInformation(ObjectManager $manager, User $riaUser) { $riaCompanyInfo = new RiaCompanyInformation(); $riaCompanyInfo->setRia($riaUser); $riaCompanyInfo->setAccountManaged(1); $riaCompanyInfo->setAddress('Ekvator'); $riaCompanyInfo->setCity('Nsk'); $riaCompanyInfo->setAdvCopy('none.pdf'); $riaCompanyInfo->setClientsTaxBracket(0.12); $riaCompanyInfo->setContactEmail('contact_' . $riaUser->getEmail()); $riaCompanyInfo->setIsAllowRetirementPlan(true); $riaCompanyInfo->setIsSearchableDb(true); $riaCompanyInfo->setIsShowClientExpectedAssetClass(true); $riaCompanyInfo->setMinAssetSize(10000); $riaCompanyInfo->setMinimumBillingFee(10); $riaCompanyInfo->setName('Wealthbot'); $riaCompanyInfo->setOffice('408'); $riaCompanyInfo->setState($this->getReference('state-Nevada')); $riaCompanyInfo->setPhoneNumber('3333333333'); $riaCompanyInfo->setPortfolioModel(NULL); $riaCompanyInfo->setPrimaryFirstName('RiaFirst'); $riaCompanyInfo->setPrimaryLastName('RiaLast'); $riaCompanyInfo->setRebalancedFrequency(1); $riaCompanyInfo->setRebalancedMethod(1); $riaCompanyInfo->setRiskAdjustment(1); $riaCompanyInfo->setUseMunicipalBond(true); $riaCompanyInfo->setWebsite('leningrad.com'); $riaCompanyInfo->setZipcode('12334'); $riaCompanyInfo->setAllowNonElectronicallySigning(true); $riaCompanyInfo->setPortfolioModel($this->createRiaPortfolioModel($manager, $riaUser)); $riaCompanyInfo->setPortfolioProcessing(RiaCompanyInformation::PORTFOLIO_PROCESSING_COLLABORATIVE); $riaCompanyInfo->setTaxLossHarvestingMinimumPercent(10); /** @var Custodian $custodian */ $custodian = $this->getReference('custodian-td-ameritrade'); $riaCompanyInfo->setCustodian($custodian); $manager->persist($riaCompanyInfo); return $riaCompanyInfo; }