Compare commits

...

2 Commits
main ... main

Author SHA1 Message Date
Oliver Hummel 44541d7255 Persistenzfehler behoben und Testfall dafür erstellt. 2022-11-04 10:19:24 +01:00
Oliver Hummel 2a1714df2f Testklasse an die richtige Stelle geschoben. 2022-11-04 10:12:10 +01:00
4 changed files with 15 additions and 10 deletions

View File

@ -1,4 +1,4 @@
package de.hs_mannheim.informatik.bank; package de.hs_mannheim.informatik.bank.domain;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertFalse;
@ -6,9 +6,6 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.hs_mannheim.informatik.bank.domain.Girokonto;
import de.hs_mannheim.informatik.bank.domain.Konto;
class GirokontoTest { class GirokontoTest {
@Test @Test

View File

@ -66,12 +66,15 @@ public class Banksystem {
return konto.getKontobewegungen(); return konto.getKontobewegungen();
} }
public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) { public boolean überweisungBeauftragen(int startkonto, int zielkonto, long betrag, String verwendungszweck) throws Exception {
Konto start = bank.findeKonto(startkonto); Konto start = bank.findeKonto(startkonto);
Konto ziel = bank.findeKonto(zielkonto); Konto ziel = bank.findeKonto(zielkonto);
if (start instanceof Girokonto && ziel instanceof Girokonto) { if (start instanceof Girokonto && ziel instanceof Girokonto) {
return ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck); boolean erfolg = ((Girokonto)start).überweise((Girokonto)ziel, betrag, verwendungszweck);
Persistenz.speichereBankDaten(this.bank, bank.getName());
return erfolg;
} }
return false; return false;

View File

@ -2,6 +2,7 @@ package de.hs_mannheim.informatik.bank.facade;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.io.File; import java.io.File;
@ -45,15 +46,19 @@ class SystemTest {
@Test @Test
@Order(3) @Order(3)
void persistenzTest() throws Exception { void persistenzTest() throws Exception {
int knr = bs.kontoAnlegen("Test2", 1); int knr = bs.kontoAnlegen("Test2", 2);
bs.geldEinzahlen(knr, 1000); int knr2 = bs.kontoAnlegen("Test3", 2);
bs.geldEinzahlen(knr, 1000);
bs.geldAuszahlen(knr, 500); bs.geldAuszahlen(knr, 500);
assertTrue(bs.überweisungBeauftragen(knr, knr2, 100, "Überweisungstest."));
assertEquals(400, bs.getKontostand(knr));
bs = null; bs = null;
Banksystem bs2 = new Banksystem("Testsystem"); Banksystem bs2 = new Banksystem("Testsystem");
assertEquals(500, bs2.getKontostand(knr)); assertEquals(400, bs2.getKontostand(knr));
} }
@AfterAll @AfterAll

View File

@ -128,7 +128,7 @@ public class UI {
System.out.println("Noch keine Kontobewegungen."); System.out.println("Noch keine Kontobewegungen.");
} }
private void überweisungBeauftragen() { private void überweisungBeauftragen() throws Exception {
System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: "); System.out.print("Bitte die Kontonummer des Ausgangskontos der Überweisung eingeben: ");
int startkonto = Integer.parseInt(sc.nextLine()); int startkonto = Integer.parseInt(sc.nextLine());