public function testSaldiArray() { // arrange $personnummer = "123"; $konti = array(); $konto = new konto(); $konto->personnummer = $personnummer; $konto->kontonummer = "123123123"; $konto->type = "Sparekonto"; $konto->saldo = 2300.34; $konto->valuta = "NOK"; $konti[0] = $konto; $konto1 = new konto(); $konto1->personnummer = $personnummer; $konto1->kontonummer = "124123123"; $konto1->type = "BSUkonto"; $konto1->saldo = 2200.34; $konto1->valuta = "NOK"; $konti[1] = $konto1; $konto2 = new konto(); $konto2->personnummer = $personnummer; $konto2->kontonummer = "124123123"; $konto2->type = "Brukskonto"; $konto2->saldo = 2200.34; $konto2->valuta = "NOK"; $konti[2] = $konto2; $bank = new Bank(new DBStub()); // act $res = $bank->hentSaldi($personnummer); // assert $this->assertEquals($konti, $res); }
public function testHentFlereBetalinger() { //Arrange $bank = new Bank(new DBStubSqlite()); $personnummer = "11223344556"; //Act $betalinger = $bank->hentBetalinger($personnummer); //Assert $this->assertEquals(3, count($betalinger)); $this->assertEquals("6", $betalinger[0]->TxID); $this->assertEquals("12312345", $betalinger[0]->FraTilKontonummer); $this->assertEquals("1234", $betalinger[0]->Belop); $this->assertEquals("2012-12-12", $betalinger[0]->Dato); $this->assertEquals("Melding", $betalinger[0]->Melding); $this->assertEquals("234567", $betalinger[0]->Kontonummer); $this->assertEquals("1", $betalinger[0]->Avventer); $this->assertEquals("11", $betalinger[1]->TxID); $this->assertEquals("12312345", $betalinger[1]->FraTilKontonummer); $this->assertEquals("99.99", $betalinger[1]->Belop); $this->assertEquals("2012-12-11", $betalinger[1]->Dato); $this->assertEquals("Avgift på smørbrød til lucifer selv", $betalinger[1]->Melding); $this->assertEquals("234567", $betalinger[1]->Kontonummer); $this->assertEquals("1", $betalinger[1]->Avventer); $this->assertEquals("3", $betalinger[2]->TxID); $this->assertEquals("20102012345", $betalinger[2]->FraTilKontonummer); $this->assertEquals("-1400.7", $betalinger[2]->Belop); $this->assertEquals("2015-03-13", $betalinger[2]->Dato); $this->assertEquals("Husleie", $betalinger[2]->Melding); $this->assertEquals("55551166677", $betalinger[2]->Kontonummer); $this->assertEquals("1", $betalinger[2]->Avventer); }
public function testEndreUgyldigKunde() { //Arrange $bank = new Bank(new DBStubSqlite()); $kunde = new kunde(); $kunde->personnummer = "11122233312"; $kunde->fornavn = "Ugyldig"; $kunde->etternavn = "Person"; $kunde->adresse = "Luftslåttveien 22"; $kunde->postnr = "1387"; $kunde->poststed = "Asker"; $kunde->telefonnr = "22224444"; $kunde->passord = "11122233312"; //Act $OK = $bank->hentKundeInfo($kunde->personnummer); $this->assertEquals("Feil", $OK); $oppdatertKunde = clone $kunde; $oppdatertKunde->fornavn = "Lina"; $oppdatertKunde->etternavn = "Jonvik"; $oppdatertKunde->adresse = "Slaskebakken 22"; $OK = $bank->endreKundeInfo($oppdatertKunde); $this->assertEquals("OK", $OK); $OK = $bank->hentKundeInfo($kunde->personnummer); $this->assertEquals("Feil", $OK); }
protected function _createNewBank($bank) { $model = new Bank(); $model->title = $bank['title']; $model->position = $bank['pos']; $model->license = $bank['license']; $model->save(); }
public function testfeilInnlogging() { $personnummer = "01010122344"; $passord = "1234566"; $bank = new Bank(new DBStubSqlite()); $OK = $bank->sjekkLoggInn($personnummer, $passord); $this->assertEquals("Feil", $OK); }
function testRiktigPersonnummer() { $personnummer = "12345678901"; $passord = "passord"; $bank = new Bank(new DBStub()); $resultat = $bank->sjekkLoggInn($personnummer, $passord); $this->assertEquals($resultat, "OK"); }
/** * @param int $bankCode * @param int $account * @return bool * @throws BankNotFoundTestAPIException */ protected function isValid(Bank $bank, $account) { try { return $bank->isValid($account); } catch (Exception $e) { echo $e->getMessage(), "\n", $e->getTraceAsString(); exit(1); } }
public function testBetalingIdTOM() { //arrange $bank = new Bank(new DBStub()); //act $res = $bank->utforBetaling(""); //assert $this->assertEquals("Feil", $res); }
public function test_hentBetalinger_OK() { //Arrange $bank = new Bank(new BankDBStub()); //Act $betalinger = $bank->hentBetalinger("16019312345"); //Assert $this->assertEquals(2, count($betalinger)); }
function testFeilPassord3() { // arrange $bank = new Bank(new BankDBStub()); // act $innlogging = $bank->sjekkLoggInn("11223312345", "1234567890abcdeABCDE12345678910"); // assert $this->assertEquals("Feil i passord", $innlogging); }
function testHentKonto2() { // Arrange $personnummer = "11010110523"; $bank = new Bank(new DBStub()); // Act $konti = $bank->hentKonti($personnummer); // Assert $this->assertEquals("", $konti); }
/** * @author Øyvind Ahlstrøm * @version 1.1, 2016.01.26 * * Denne testen sender et personnnummer som skal trigge "feil" i poststed. * @assert string "Feil"s */ public function testHentKundeInfo_FeilPostSted() { // Arrange $bank = new Bank(new DBStub()); $personnummer = "00000000001"; // Act $resultat = $bank->hentKundeInfo($personnummer); // Assert $this->assertEquals("Feil postnr", $resultat); }
public function testHentIngenSaldo() { //Arrange $bank = new Bank(new DBStub()); $personnummer = '10987654321'; //Act $saldo = $bank->hentSaldi($personnummer); //Assert $this->assertEmpty($saldo); }
public function testEndreKundeInfoMedUgyldigObjekt() { // Arrange $kunde = new transaksjon(); $bank = new Bank(new DBStub()); // Act $endreKundeInfo = $bank->endreKundeInfo($kunde); // Assert $this->assertEquals("Feil", $endreKundeInfo); }
public function testUtforEnBetalingMedUgyldigTransaksjonsId() { // Arrange $TxId = "111"; $bank = new Bank(new DBStub()); // Act $utforBetaling = $bank->utforBetaling($TxId); // Assert $this->assertEquals("Feil", $utforBetaling); }
public function testHentGyldigKunde() { //Arrange $bank = new Bank(new DBStubSqlite()); $personnummer = "09048433711"; //Act $kunde = $bank->hentKundeInfo($personnummer); //Assert $this->assertInstanceOf("kunde", $kunde); }
function testHentBetalingMedUgyldigeData() { // Arrange $personnummer = "12345678909"; $bank = new Bank(new DBStub()); // Act $betaling = $bank->hentBetalinger($personnummer); // Assert $this->assertEmpty($betaling); }
public function testUtførBetalingMedDatabaseFeil() { //Arrange $bank = new Bank(new DBStubSqlite()); $TxID = 6; //Act $OK = $bank->utforBetaling($TxID); //Assert $this->assertEquals("Feil", $OK); }
public function test_utforBetaling_Feil() { //Arrange $bank = new Bank(new BankDBStub()); //Ingen klasser i domeneModell inneholder et felt som TxID, setter denne lik testverdien som gir OK resultat. $TxID = -1; //Act $betaling = $bank->utforBetaling($TxID); //Assert $this->assertEquals("Feil", $betaling); }
function testRegistrerEnBetalingMedUgyldigeData() { // Arrange $kontonummer = "105010123456"; $bank = new Bank(new DBStub()); $transaksjon = ""; // Act $betaling = $bank->registrerBetaling($kontonummer, $transaksjon); // Assert $this->assertEquals("Feil", $betaling); }
public function testKontoNummer() { // arrange $personnummer = "17019012345"; $bank = new Bank(new BankDBStub()); // act $konto = $bank->hentKonti($personnummer); // assert $this->assertEquals("11223344", $konto[0]); $this->assertEquals("11223345", $konto[1]); }
/** * Returns true if the account is valid for the current context. * * You have to have called isValidBank() before! If the current context * is no valid bank every account will validate to true. * * @param string $account * @see isValidBank() * @see Bank::isValid() * @throws InvalidContextException isValidBank() was not called before. * @return bool */ public function isValidAccount($account) { if (!$this->initialized) { throw new InvalidContextException("You have to call isValidBank() before."); } // No valid bank makes every account valid if ($this->bank == null) { return true; } return $this->bank->isValid($account); }
public function testRegistrerBetalingTomtKontoNr() { //Arrange $kontoNr = ""; $transaksjon = new transaksjon(); $transaksjon->melding = "hei"; $bank = new Bank(new DBStub()); //Act $res = $bank->registrerBetaling($kontoNr, $transaksjon); //Assert $this->assertEquals("Feil", $res); }
public function newDeposit($money, Deposit $deposit, Bank $bank) { if ($this->money >= $money) { $this->deposits[] = $deposit; $this->getDeposits()[count($this->getDeposits() - 1)]->paymentCalc($money); //$deposit->paymentCalc($money); $this->money -= $money; $bank->getDeposit($money); } else { throw new Exception('Not enough money.'); } }
/** * @author Robin Sean Aron David Lundh & Kristian Ulvund * @version 1.0, 2016.01.25 * * Denne testen sender inn et personnummer som ikke er tilknyttet noen konto. * @assert - tomt array */ public function testHentKonti_IngenKontoer() { // Arrange $personnummer = "123456781236"; $bank = new Bank(new DBStub()); $tomtArray = array(); // Act $hentKonti = $bank->hentKonti($personnummer); // Assert $this->assertEquals(0, count($hentKonti)); $this->assertEquals($tomtArray, $hentKonti); }
/** * @author Robin Sean Aron David Lundh & Øyvind Ahlstrøm * @version 1.0, 2015.01.25 * * Denne tester sender et personnummer til stub som ikke er knyttet til en * transaksjon * @assert empty array */ public function testHentBetalinger_TomtArray() { // Arrange $personnummer = "010101105233"; $bank = new Bank(new DBStub()); $tomtArray = array(); // Act $betalinger = $bank->hentBetalinger($personnummer); // Assert $this->assertEquals(0, count($betalinger)); $this->assertEquals($tomtArray, $betalinger); }
/** * @author Øyvind Ahlstrøm * @version 1.0, 2016.02.01 * * Denne testen sender inn et personnummer som ikke er tilknyttet en konto * i databasen. * @assert empty array */ function testHentSaldi_ingenKonto() { // Arrange $personnummer = "123456781237"; $bank = new Bank(new DBStub()); $tomtArray = array(); // Act $saldi = $bank->hentSaldi($personnummer); // Assert $this->assertEquals(0, count($saldi)); $this->assertEquals($tomtArray, $saldi); }
public function save() { foreach ($this->banks as $key => $bankInfo) { $bank = False; $bankResource = BankResources::model()->getBankResource($this->sourceType, $key)->find(); if ($bankResource) { $bank = Bank::model()->findByPk($bankResource->bank_id); } if (!$bank) { $bank = new Bank(); } foreach ($bankInfo as $sum => $info) { if (!$bank->id) { // $bank->phone = $info['info']['tel']; $bank->address = $info['info']['address']; $bank->name = $info['name']; $bank->save(); $bankResource = new BankResources(); $bankResource->bank_id = $bank->id; $bankResource->source_id = $this->sourceType; $bankResource->source_alias = $key; $bankResource->save(); $newBranch = new BankBranches(); $newBranch->address = $info['info']['address']; $yandexGeoDecode = @file_get_contents('http://geocode-maps.yandex.ru/1.x/?format=json&results=1&geocode=город Москва, ' . $newBranch->address); if ($yandexGeoDecode) { $answer = json_decode($yandexGeoDecode, True); if (!isset($answer['response']) && count($answer['response']['GeoObjectCollection']['featureMember']) == 0) { continue; } $pos = $answer['response']['GeoObjectCollection']['featureMember'][0]['GeoObject']['Point']['pos']; $pos = explode(' ', $pos); $newBranch->latitude = $pos[1]; $newBranch->longtitude = $pos[0]; $newBranch->preparePhone($info['info']['tel']); $newBranch->save(); $newBranch->bank_id = $bank->id; $newBranch->save(); } } if ($bank->id) { $cur = new BankCourses(); $cur->bank_id = $bank->id; $cur->buy = $info['pok']; $cur->sale = $info['prod']; $cur->sum = $sum; $cur->currency = $this->siteCurrencyType; $cur->save(); } } } }
public function testFlereKontoer() { $personnummer = '01010110523'; $bank = new Bank(new DBStub()); $konti = $bank->hentKonti($personnummer); //Check array span (can be substituted for count, but fun to try other methods $this->assertGreaterThan(1, count($konti)); $this->assertLessThan(3, count($konti)); //konto1 $this->assertEquals('105010123456', $konti[0]->kontonummer); //konto2 $this->assertEquals('105020123456', $konti[1]->kontonummer); }
public function testHentEnKundeInfoMedUgyldigPersonnummer() { // Arrange $personnummer = "01010122340"; $bank = new Bank(new DBStub()); // Act $hentKundeInfo = $bank->hentKundeInfo($personnummer); // Assert // Sjekker om det er ett array $this->assertInternalType('array', $hentKundeInfo); // Sjekker om array'et er tomt $this->assertEmpty($hentKundeInfo); }