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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 protected function _createNewBank($bank)
 {
     $model = new Bank();
     $model->title = $bank['title'];
     $model->position = $bank['pos'];
     $model->license = $bank['license'];
     $model->save();
 }
Пример #5
0
 public function testfeilInnlogging()
 {
     $personnummer = "01010122344";
     $passord = "1234566";
     $bank = new Bank(new DBStubSqlite());
     $OK = $bank->sjekkLoggInn($personnummer, $passord);
     $this->assertEquals("Feil", $OK);
 }
Пример #6
0
 function testRiktigPersonnummer()
 {
     $personnummer = "12345678901";
     $passord = "passord";
     $bank = new Bank(new DBStub());
     $resultat = $bank->sjekkLoggInn($personnummer, $passord);
     $this->assertEquals($resultat, "OK");
 }
Пример #7
0
 /**
  * @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);
 }
Пример #9
0
 public function test_hentBetalinger_OK()
 {
     //Arrange
     $bank = new Bank(new BankDBStub());
     //Act
     $betalinger = $bank->hentBetalinger("16019312345");
     //Assert
     $this->assertEquals(2, count($betalinger));
 }
Пример #10
0
 function testFeilPassord3()
 {
     // arrange
     $bank = new Bank(new BankDBStub());
     // act
     $innlogging = $bank->sjekkLoggInn("11223312345", "1234567890abcdeABCDE12345678910");
     // assert
     $this->assertEquals("Feil i passord", $innlogging);
 }
Пример #11
0
 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);
 }
Пример #13
0
 public function testHentIngenSaldo()
 {
     //Arrange
     $bank = new Bank(new DBStub());
     $personnummer = '10987654321';
     //Act
     $saldo = $bank->hentSaldi($personnummer);
     //Assert
     $this->assertEmpty($saldo);
 }
Пример #14
0
 public function testEndreKundeInfoMedUgyldigObjekt()
 {
     // Arrange
     $kunde = new transaksjon();
     $bank = new Bank(new DBStub());
     // Act
     $endreKundeInfo = $bank->endreKundeInfo($kunde);
     // Assert
     $this->assertEquals("Feil", $endreKundeInfo);
 }
Пример #15
0
 public function testUtforEnBetalingMedUgyldigTransaksjonsId()
 {
     // Arrange
     $TxId = "111";
     $bank = new Bank(new DBStub());
     // Act
     $utforBetaling = $bank->utforBetaling($TxId);
     // Assert
     $this->assertEquals("Feil", $utforBetaling);
 }
Пример #16
0
 public function testHentGyldigKunde()
 {
     //Arrange
     $bank = new Bank(new DBStubSqlite());
     $personnummer = "09048433711";
     //Act
     $kunde = $bank->hentKundeInfo($personnummer);
     //Assert
     $this->assertInstanceOf("kunde", $kunde);
 }
Пример #17
0
 function testHentBetalingMedUgyldigeData()
 {
     // Arrange
     $personnummer = "12345678909";
     $bank = new Bank(new DBStub());
     // Act
     $betaling = $bank->hentBetalinger($personnummer);
     // Assert
     $this->assertEmpty($betaling);
 }
Пример #18
0
 public function testUtførBetalingMedDatabaseFeil()
 {
     //Arrange
     $bank = new Bank(new DBStubSqlite());
     $TxID = 6;
     //Act
     $OK = $bank->utforBetaling($TxID);
     //Assert
     $this->assertEquals("Feil", $OK);
 }
Пример #19
0
 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);
 }
Пример #20
0
 function testRegistrerEnBetalingMedUgyldigeData()
 {
     // Arrange
     $kontonummer = "105010123456";
     $bank = new Bank(new DBStub());
     $transaksjon = "";
     // Act
     $betaling = $bank->registrerBetaling($kontonummer, $transaksjon);
     // Assert
     $this->assertEquals("Feil", $betaling);
 }
Пример #21
0
 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]);
 }
Пример #22
0
 /**
  * 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);
 }
Пример #24
0
 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.');
     }
 }
Пример #25
0
 /**
  * @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);
 }
Пример #27
0
 /**
  * @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);
 }
Пример #28
0
 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();
             }
         }
     }
 }
Пример #29
0
 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);
 }
Пример #30
0
 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);
 }