示例#1
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));
        }
示例#2
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));
        }
示例#3
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));
        }
示例#4
0
        public void Bankkonto_neues_Konto_bekommt_Kontostand_vom_Konstruktor()
        {
            decimal   neuerWert = 200_000m;
            Bankkonto konto     = new Bankkonto(neuerWert);

            Assert.AreEqual(neuerWert, konto.Kontostand);
        }
        public void Bankkonto_withdraw_over_balance_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(5m);

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(10m));
        }
示例#6
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));
        }
示例#7
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));
        }
        public void Bankkonto_withdraw_negative_value_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            konto.Einzahlen(10m);

            Assert.ThrowsException <ArgumentException>(() => konto.Abheben(-2m));
        }
示例#9
0
    static void Main(string[] args)
    {
        var konto = new Bankkonto();

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

        kunde.Ausgeben();
    }
示例#10
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);
        }
示例#11
0
        public Bankkonto ResetAccount()
        {
            var bk = new Bankkonto();

            bk.credit     = 0;
            bk.saldo      = 2000;
            bk.swishLimit = 3000;

            return(bk);
        }
        public void Bankkonto_FakeTest_Kontostand_Returns_5_000_000()
        {
            using (ShimsContext.Create())
            {
                TDDBank.Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 5_000_000m;

                var konto = new Bankkonto();                   // müsste ja 0 sein beim erstellen
                Assert.AreEqual(5_000_000m, konto.Kontostand); // Fake sagt: 5_000_000
            }
        }
        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);
        }
        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);
        }
示例#15
0
        public Bankkonto GetBankkontoByIBAN(string IBAN)
        {
            Bankkonto konto = kontoCache.Where(k => k.IBAN.Trim() == IBAN).FirstOrDefault();

            if (konto == null)
            {
                GetAllBankkonten();
                konto = kontoCache.Where(k => k.IBAN == IBAN).FirstOrDefault();
            }
            return(konto);
        }
示例#16
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);
        }
示例#17
0
        public Bankkonto GetBankkontoByKtoNr(string ktoNbr, int bankId)
        {
            Bankkonto konto = kontoCache.Where(k => k.KontoNr == ktoNbr && k.BankID == bankId).FirstOrDefault();

            if (konto == null)
            {
                GetAllBankkonten();
                konto = kontoCache.Where(k => k.KontoNr == ktoNbr && k.BankID == bankId).FirstOrDefault();
            }
            return(konto);
        }
示例#18
0
        public Bankkonto GetBankkontoById(int kontoId)
        {
            Bankkonto konto = kontoCache.Where(k => k.KontoID == kontoId).FirstOrDefault();

            if (konto == null)
            {
                GetAllBankkonten();
                konto = kontoCache.Where(k => k.KontoID == kontoId).FirstOrDefault();
            }
            return(konto);
        }
示例#19
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);
        }
示例#20
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);
        }
示例#21
0
        static void Main(string[] args)
        {
            Bankkonto b = new Bankkonto()
            {
                MinimumSaldo = -100
            };

            b.SaldoUnderMinReference  = new SaldoUnderMinDelegate(SaldoFejlMetode);
            b.SaldoUnderMinReference += FejltilFinansFor;
            b.SætInd(100);
            b.TrækUd(50);
            b.TrækUd(200);
        }
示例#22
0
        public List <Bankkonto> GetAllBankkonten()
        {
            List <Bankkonto> wrkList = new List <Bankkonto>();

            using (DbDataReader dbDr = GetAllBankkontenCmd.ExecuteReader()) {
                while (dbDr.Read())
                {
                    Bankkonto konto = new Bankkonto();
                    konto.FillEntityWithDataReader(dbDr);
                    wrkList.Add(konto);
                }
            }
            kontoCache = wrkList;
            return(kontoCache);
        }
示例#23
0
        public void Reichtum_returns_correct_value()
        {
            using (ShimsContext.Create())
            {
                Bankkonto bankkonto = new Bankkonto();

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 0;
                Assert.IsTrue(bankkonto.Reichtum == Reichtum.Zero);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 90;
                Assert.IsTrue(bankkonto.Reichtum == Reichtum.Arm);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 5000;
                Assert.IsTrue(bankkonto.Reichtum == Reichtum.Mittelstand);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 8_000_000;
                Assert.IsTrue(bankkonto.Reichtum == Reichtum.SehrReich);

                // Problem: Reich und Oberes1Prozent wurde vergessen, test ist trotzdem grün !!!!!
            }
        }
示例#24
0
        public void Reichtum_gibt_den_richten_Wert_aus()
        {
            using (ShimsContext.Create())
            {
                Bankkonto ba = new Bankkonto(); // In wirklichkeit 100

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 0;
                Assert.AreEqual(Reichtum.Pleite, ba.Reichtum);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 50;
                Assert.AreEqual(Reichtum.Arm, ba.Reichtum);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 500;
                Assert.AreEqual(Reichtum.Normal, ba.Reichtum);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 50_000;
                Assert.AreEqual(Reichtum.GehobeneMittelschicht, ba.Reichtum);

                Fakes.ShimBankkonto.AllInstances.KontostandGet = x => 9_000_000;
                Assert.AreEqual(Reichtum.MegaReich, ba.Reichtum);
            }
        }
示例#25
0
        public void Bankkonto_neues_Konto_hat_Kontostand_100()
        {
            Bankkonto konto = new Bankkonto();

            Assert.AreEqual(100m, konto.Kontostand);
        }
示例#26
0
        public void Can_Create_Bankkonto_with_set_Balance()
        {
            Bankkonto konto = new Bankkonto(2345m);

            Assert.AreEqual(2345m, konto.Kontostand);
        }
示例#27
0
        public void Can_Create_Bankkonto_with_default_Balance()
        {
            Bankkonto konto = new Bankkonto();

            Assert.AreEqual(100m, konto.Kontostand);
        }
        public void Bankkonto_new_account_has_zero_balance()
        {
            var konto = new Bankkonto();

            Assert.AreEqual(0, konto.Kontostand);
        }
        public void Bankkonto_deposit_negative_value_throws_ArgumentException()
        {
            var konto = new Bankkonto();

            Assert.ThrowsException <ArgumentException>(() => konto.Einzahlen(-2m));
        }
示例#30
0
        public void Einzahlen_über_DezimalMaxValue_wirft_OverflowException()
        {
            Bankkonto konto = new Bankkonto(decimal.MaxValue);

            Assert.ThrowsException <OverflowException>(() => konto.Einzahlen(1));
        }