コード例 #1
0
 protected function bindCollection(array $data)
 {
     $collection = new SecurityCollection();
     foreach ($data as $values) {
         $element = new Security();
         $element->loadFromArray($values);
         $collection->add($element);
     }
     return $collection;
 }
コード例 #2
0
ファイル: PortfolioTest.php プロジェクト: junjinZ/wealthbot
 public function testSetSecurities()
 {
     $securityCollection = new SecurityCollection();
     $security = new Security();
     $security->setId(96);
     $securityCollection->add($security);
     $this->portfolio->setSecurities($securityCollection);
     $securities = $this->portfolio->getSecurities();
     $this->assertCount(1, $securities);
     $this->assertEquals(96, $securities->get(96)->getId());
 }
コード例 #3
0
 /**
  * Get collection of securities mock
  *
  * @param array $data
  * @return SecurityCollection
  */
 private function getMockSecurityCollection(array $data = array())
 {
     $collection = new SecurityCollection();
     foreach ($data as $item) {
         $security = $this->getMockSecurity($item);
         $collection->add($security);
     }
     return $collection;
 }
コード例 #4
0
ファイル: AccountTest.php プロジェクト: junjinZ/wealthbot
 public function testSellAllSecurities()
 {
     $security1 = new Security();
     $security1->setId(15);
     $security1->setQty(200);
     $security2 = new Security();
     $security2->setId(20);
     $security2->setQty(400);
     $securityCollection = new SecurityCollection();
     $securityCollection->add($security1);
     $securityCollection->add($security2);
     $this->account->setSecurities($securityCollection);
     $this->account->sellAllSecurities();
     $qty = 0;
     foreach ($this->account->getSecurities() as $security) {
         $qty += $security->getQty();
     }
     $this->assertEquals(0, $qty);
 }