Пример #1
0
 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);
 }
Пример #2
0
 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;
 }