示例#1
0
 /**
  * Tests build()
  * 
  * @param string $type Validation type
  * @see ValidatorFactory::build()
  * @dataProvider provideTestBuild
  */
 public function testBuild($type)
 {
     $bav = new BAV();
     $bank = new Bank($bav->getDataBackend(), null, $type);
     $validator = $this->factory->build($bank);
     $this->assertInstanceOf("\\malkusch\\bav\\Validator{$type}", $validator);
 }
示例#2
0
 /**
  * Tests BAV::isValidAccount();
  *
  * @dataProvider provideTestIsValidBankAccount
  * @see BAV::isValidAccount();
  */
 public function testValidAccount($bankID, $account, $expected)
 {
     $bav = new BAV();
     $bav->isValidBank($bankID);
     $this->assertEquals($expected, $bav->isValidAccount($account));
 }
示例#3
0
 protected function setUp()
 {
     $bav = new BAV();
     $this->validation = new ContextValidation($bav->getDataBackend());
 }
示例#4
0
#!/bin/env php
<?php 
/**
 * BAV updater for the Bundesbank bank data file.
 *
 * @author Markus Malkusch <*****@*****.**>
 * @license WTFPL
 * @see DataBackend
 */
namespace malkusch\bav;

require_once __DIR__ . "/../autoloader/autoloader.php";
try {
    ConfigurationRegistry::getConfiguration()->setUpdatePlan(null);
    $bav = new BAV();
    $bav->update();
    echo "Bundesbank file downloaded.\n";
} catch (DataBackendException $error) {
    die("Installation failed: {$error->getMessage()}\n");
}