Пример #1
0
        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);
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        public void Abheben_mit_ungültigem_Wert_wirft_ArgumentException()
        {
            Bankkonto konto = new Bankkonto(0);

            decimal betrag = -100_000m;

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(betrag));
        }
Пример #5
0
        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));
        }
Пример #6
0
        public void Bankkonto_withdraw_over_balance_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(5m);

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(10m));
        }
Пример #7
0
        public void Bankkonto_withdraw_negative_value_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(10m);

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(-2m));
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }