From feeb32f6fee06d68e7e4b4d506603ae96e4a665a Mon Sep 17 00:00:00 2001 From: Berkan Date: Mon, 24 Oct 2022 20:21:31 +0200 Subject: [PATCH] UnitTests --- .../Spaßkasse Mannheim-bank-data.ser | Bin 0 -> 1233 bytes .../informatik/bank/domain/KontoTest.java | 26 ++++++++++++++---- .../informatik/bank/facade/SystemTest.java | 26 +++++++++++++++++- 3 files changed, 46 insertions(+), 6 deletions(-) create mode 100644 Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser diff --git a/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser b/Bank-Beispiel/Spaßkasse Mannheim-bank-data.ser new file mode 100644 index 0000000000000000000000000000000000000000..e9ba20a89d51d92a7be438046c3ecbc9f6b1e726 GIT binary patch literal 1233 zcmbVMzfTlF6n?jRx5y9igh0H4oD`SNQ6B11*EOch?;5Z8dZnBe^x9|Jj`@T2X_3w}h z7@ReUZU=K7Qfd>&(;Zs$nTOmd=>?=E-Sj_FjQ1j4H@+tQ#8*8>p zm;stR63U_5SinWhh1_v-S23`su{>-*lA=dAbk#n(NUhu~XAZT7qcQ*_L?b69PM0{n zj!U(Cdb`nk=YtB$IJCJwn&UXneU^t-ZZi_tzH3J1OP2)!K*!QCv8KhV?32kldS3Kp z5!UtP`Py!E`GNw8Jfs%U4N1fx9T$!BW{30$CzfNG&;zo&)0;VGQpXPQYuX3#$f%U+R|F#Cs0fC}Aa} zLUVUx8vC%Q`myinJA9@}3zLCUA@T6ErKEss0yK04se4W4Zk)UJ;C;U^Tu9amgfp}Z zP?7PvrVb2?GH8*8&K8+Rip6?L%0wP|9MT8GUO`R{=;Y8g=Fke-t}sTzj&ta3M6&2* zXXkBnIblLbXG6W@u@|a|sargw%1a^dS>j>)>HO;`kVNU<@v|L?5+h;oSBXZXse}af z)S3F1SDTnNcjVVoag%b%#AWug*X^e4?dV_G1DRj-?0CjvIf@aId9Uuk#b&0N?Ef;I z`Efp~HKmE$_cd16S~GETM@Aa0CdViV;)G5aj4v8Q!s+hWGH$GvFbGI?y8i3>1KSdf Af&c&j literal 0 HcmV?d00001 diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java index 04e96ae..0a8c22c 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/domain/KontoTest.java @@ -11,20 +11,20 @@ class KontoTest { Konto k = new Konto("Müller", 0); assertEquals("Müller", k.getInhaber()); assertEquals(1000, k.getKontonummer()); - assertEquals(0, k.getKontostand()); + assertEquals(0, k.getKontostand()); } - + @Test void testKontoEinUndAuszahlung() { Konto k = new Konto("Müller", 0); Konto k2 = new Konto("Mayer", 1); - + assertEquals("Mayer", k2.getInhaber()); assertNotEquals(k.getKontonummer(), k2.getKontonummer()); - + k2.einzahlen(100, "Test", "Einzahlung", "JUnit"); assertEquals(100, k2.getKontostand()); - + assertTrue(k2.auszahlen(50, "Test", "Auszahlung", "JUnit")); assertEquals(50, k2.getKontostand()); @@ -32,4 +32,20 @@ class KontoTest { assertEquals(50, k2.getKontostand()); } + @Test + void dispoTest() { + Girokonto ausgang = new Girokonto("Ausgang", 0); + Girokonto ziel = new Girokonto("Ziel", 1); + //Überweisung + ausgang.überweise(ziel, 100, "Überweisung"); + assertEquals(-100, ausgang.getKontostand()); + assertEquals(100, ziel.getKontostand()); + + //Abheben + ausgang.einzahlen(100, "Einzahlung", "ka", "ka"); + assertEquals(0, ausgang.getKontostand()); + ausgang.auszahlen(-100, "Auszahlung", "ka", "ka"); + + } + } diff --git a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java index 0ce5674..415fff6 100644 --- a/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java +++ b/Bank-Beispiel/src/de/hs_mannheim/informatik/bank/facade/SystemTest.java @@ -1,7 +1,9 @@ package de.hs_mannheim.informatik.bank.facade; import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.*; + +import java.io.File; import org.junit.jupiter.api.Test; @@ -16,4 +18,26 @@ class SystemTest { assertEquals("Testsystem", bs.getBankname()); } + @Test + void geldEinzahlen() throws Exception { + Banksystem bs = new Banksystem("UnitBank"); + bs.kontoAnlegen("TestKonto", 1); + assertEquals(0l, bs.getKontostand(1000)); + bs.geldEinzahlen(1000, 200l); + assertEquals(200l, bs.getKontostand(1000)); + File x = new File(bs.getBankname() + "-bank-data.ser"); + assertTrue(x.delete()); + } + + @Test + void geldAuszahlen() throws Exception { + Banksystem bs = new Banksystem("UnitBank"); + bs.kontoAnlegen("TestKonto", 1); + bs.geldEinzahlen(1000, 200l); + bs.geldAuszahlen(1000, 100l); + assertEquals(100l, bs.getKontostand(1000)); + + File x = new File(bs.getBankname() + "-bank-data.ser"); + assertTrue(x.delete()); + } }