protected function bindCollection(array $data) { $collection = new SecurityCollection(); foreach ($data as $values) { $element = new Security(); $element->loadFromArray($values); $collection->add($element); } return $collection; }
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()); }
/** * 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; }
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); }