public function testFindOneByRia()
 {
     $riaRepo = new RiaRepository();
     $ria = $riaRepo->findOneBy(array('email' => '*****@*****.**'));
     $riaCompanyInformation = $this->riaCompanyInfoRepo->findOneByRia($ria);
     $this->assertEquals($ria, $riaCompanyInformation->getRia());
     $this->assertNotNull($riaCompanyInformation->getId());
     $this->assertTrue($riaCompanyInformation->getUseTransactionFees());
 }
 public function testBindForJob()
 {
     $riaRepo = new RiaRepository();
     $ria = $riaRepo->findOneBy(array('email' => '*****@*****.**'));
     $jobRepo = new JobRepository();
     $job = $jobRepo->findOneBy(array('user_id' => $ria->getId()));
     $rebalancerActions = $this->repository->bindForJob($job);
     $this->assertCount(2, $rebalancerActions);
     /** @var RebalancerAction $rebalancerAction */
     foreach ($rebalancerActions as $rebalancerAction) {
         $this->assertEquals($job, $rebalancerAction->getJob());
     }
 }
 public function testFindVSPForTradeData()
 {
     $riaRepo = new RiaRepository();
     $ria = $riaRepo->findOneBy(array('email' => '*****@*****.**'));
     $jobRepo = new JobRepository();
     $job = $jobRepo->findOneBy(array('user_id' => $ria->getId()));
     $accountRepo = new AccountRepository();
     $securityRepo = new SecurityRepository();
     $tradeData = new TradeData();
     $tradeData->setJobId($job->getId());
     $tradeData->setAccountId($accountRepo->findOneByAccountNumber('916985328')->getId());
     $tradeData->setSecurityId($securityRepo->findOneBySymbol('RWX')->getId());
     $vsps = $this->repository->findVSPForTradeData($tradeData);
     $vspsExpected = array(array('purchase' => 'VSP', 'purchase_date' => '02132013', 'quantity' => 36), array('purchase' => 'VSP', 'purchase_date' => '02162013', 'quantity' => 20));
     $this->assertEquals($vspsExpected, $vsps);
 }