public function testFindSecuritiesByPortfolio() { $clientRepo = new ClientRepository(); $client = $clientRepo->findOneBy(array('email' => '*****@*****.**')); $portfolioRepo = new PortfolioRepository(); $portfolio = $portfolioRepo->findPortfolioByClient($client); $securities = $this->repository->findSecuritiesByPortfolio($portfolio); $this->assertCount(13, $securities); foreach ($this->securitiesdData as $securityData) { /** @var Security $security */ $security = $securities->current(); $this->assertEquals($securityData['name'], $security->getName()); $this->assertEquals($securityData['symbol'], $security->getSymbol()); $this->assertEquals($securityData['price'], $security->getPrice()); $securities->next(); } }
public function setUp() { $clientRepo = new ClientRepository(); $client = $clientRepo->findOneBy(array('email' => '*****@*****.**')); $portfolioRepo = new PortfolioRepository(); $this->portfolio = $portfolioRepo->findPortfolioByClient($client); $securitiesRepo = new SecurityRepository(); $portfolioSecurities = $securitiesRepo->findSecuritiesByPortfolio($this->portfolio); $this->portfolio->setSecurities($portfolioSecurities); $this->repository = new SubclassRepository(); }