/** * Test de validatiefunctie door een remboursobject aan te maken zonder IBAN. * @expectedException Exception */ public function testValidationErrorForBIC() { $rembours = new Rembours(); $rembours->setIBAN(TestData::VALID_IBAN); $result = $rembours->genereer(); $this->assertEmpty($result); }
/** * Genereert het voormeldbestand en `yield` de inhoud van dit bestand zodat er een Generator object ontstaat. * @return \Generator */ public function genereer() { // Valideer invoer $this->validate(); // Genereer A-segment foreach ($this->getMappedValues() as $value) { (yield $value); } foreach ($this->afzender->genereer() as $value) { (yield $value); } if (!empty($this->rembours)) { foreach ($this->rembours->genereer() as $value) { (yield $value); } } (yield "A230 " . $this->getAanleverLocatie()); (yield "A999"); // Som remboursbedragen bijhouden $somRembours = 0; // Genereer V-segment foreach ($this->pakketten as $pakket) { foreach ($pakket->genereer() as $value) { (yield $value); } // Remboursbedrag optellen indien gevuld $remboursBedrag = $pakket->getRemboursbedrag(); if (!empty($remboursBedrag)) { $somRembours += $remboursBedrag; } } // Genereer Z-segment (yield 'Z001 ' . count($this->pakketten)); (yield 'Z002 ' . $somRembours); (yield 'Z999'); }