public void Bankkonto_can_withdraw() { var konto = new Bankkonto(); konto.Einzahlen(10m); konto.Abheben(2m); Assert.AreEqual(8m, konto.Kontostand); konto.Abheben(5m); Assert.AreEqual(3m, konto.Kontostand); }
public void Abheben_with_invalid_amount_throws_ArgumentException(double invalidAmountDouble) { Bankkonto konto = new Bankkonto(10m); decimal invalidAmount = Convert.ToDecimal(invalidAmountDouble); Assert.ThrowsException <ArgumentException>(() => konto.Abheben(invalidAmount)); }
public void Abheben_with_more_than_Balance_throws_InvalidOperationException(double validAmountDouble) { Bankkonto konto = new Bankkonto(10m); decimal validAmount = Convert.ToDecimal(validAmountDouble); Assert.ThrowsException <InvalidOperationException>(() => konto.Abheben(validAmount)); }
public void Abheben_mit_ungültigem_Wert_wirft_ArgumentException() { Bankkonto konto = new Bankkonto(0); decimal betrag = -100_000m; Assert.ThrowsException <ArgumentException>(() => konto.Abheben(betrag)); }
public void Abheben_mit_gültigem_Wert_aber_mehr_als_Kontostand_wift_InvalidOperationException() { Bankkonto konto = new Bankkonto(100); decimal betrag = 200; Assert.ThrowsException <InvalidOperationException>(() => konto.Abheben(betrag)); }
public void Bankkonto_withdraw_over_balance_throws_ArgumentException() { var konto = new Bankkonto(); konto.Einzahlen(5m); Assert.ThrowsException <ArgumentException>(() => konto.Abheben(10m)); }
public void Bankkonto_withdraw_negative_value_throws_ArgumentException() { var konto = new Bankkonto(); konto.Einzahlen(10m); Assert.ThrowsException <ArgumentException>(() => konto.Abheben(-2m)); }
public void Abheben_with_valid_amount_decreases_Balance(double validAmountDouble) { Bankkonto konto = new Bankkonto(1000m); decimal oldBalance = konto.Kontostand; decimal validAmount = Convert.ToDecimal(validAmountDouble); // vorsicht: konvertierungsfehler konto.Abheben(validAmount); Assert.AreEqual(oldBalance - validAmount, konto.Kontostand); }
public void Abheben_mit_gültigem_Wert_verringert_Kontostand() { Bankkonto konto = new Bankkonto(100); decimal betrag = 80; decimal alterKontostand = konto.Kontostand; konto.Abheben(betrag); Assert.AreEqual(alterKontostand - betrag, konto.Kontostand); }