Пример #1
0
        public void Bankkonto_can_deposit()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(5m);
            Assert.AreEqual(5m, konto.Kontostand);

            konto.Einzahlen(3m);
            Assert.AreEqual(8m, konto.Kontostand);
        }
Пример #2
0
        [DataRow(-1234)]    // Negativ-Fall
        public void Einzahlen_with_invalid_amount_throws_ArgumentException(int invalidAmountInt)
        {
            Bankkonto konto         = new Bankkonto();
            decimal   invalidAmount = invalidAmountInt;

            Assert.ThrowsException <ArgumentException>(() => konto.Einzahlen(invalidAmount));
        }
Пример #3
0
        public void Einzahlen_mit_ungültigem_Wert_wirft_ArgumentException()
        {
            Bankkonto konto = new Bankkonto(0);

            decimal betrag = -100_000m;

            Assert.ThrowsException <ArgumentException>(() => konto.Einzahlen(betrag));
        }
Пример #4
0
        public void Bankkonto_withdraw_over_balance_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(5m);

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

            konto.Einzahlen(10m);

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(-2m));
        }
Пример #6
0
    static void Main(string[] args)
    {
        var konto = new Bankkonto();

        konto.Einzahlen(1000);
        var kunde = new Bankkunde("Edeltraut", "Klimczack", konto);

        kunde.Ausgeben();
    }
Пример #7
0
        public void Einzahlen_with_valid_amount_increases_Balance()
        {
            Bankkonto konto  = new Bankkonto();
            decimal   amount = 1234m;

            decimal oldBalance = konto.Kontostand;

            konto.Einzahlen(amount);

            Assert.AreEqual(oldBalance + amount, konto.Kontostand);
        }
Пример #8
0
        public void Einzahlen_mit_gültigem_Wert_erhöht_Kontostand()
        {
            Bankkonto konto = new Bankkonto(0);

            // Feature aus C# 7:
            decimal betrag = 100_000m;

            konto.Einzahlen(betrag);

            Assert.AreEqual(betrag, konto.Kontostand);
        }
Пример #9
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);
        }
Пример #10
0
        public void Einzahlen_über_DezimalMaxValue_wirft_OverflowException()
        {
            Bankkonto konto = new Bankkonto(decimal.MaxValue);

            Assert.ThrowsException <OverflowException>(() => konto.Einzahlen(1));
        }
Пример #11
0
        public void Bankkonto_deposit_negative_value_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            Assert.ThrowsException <ArgumentException>(() => konto.Einzahlen(-2m));
        }