public function testCreateCollectionAndIterateOverIt() { $collection = new \InFog\SimpleFinance\Collections\Movement(); $m1 = new \InFog\SimpleFinance\Entities\Movement(); $m1->setName(new \InFog\SimpleFinance\Types\SmallString('First Movement')); $m2 = new \InFog\SimpleFinance\Entities\Movement(); $m2->setName(new \InFog\SimpleFinance\Types\SmallString('Second Movement')); $collection->add($m1); $collection->add($m2); $expected = array("First Movement", "Second Movement"); $result = array(); foreach ($collection as $m) { $result[] = "{$m->getName()}"; } $this->assertEquals($expected, $result); }
private function createCollection(array $movements) { $collection = new \InFog\SimpleFinance\Collections\Movement(); foreach ($movements as $movement) { $collection->add(\InFog\SimpleFinance\Entities\Movement::createFromArray((array) $movement)); } return $collection; }