private void Transaktion_durchfuehren(Transaktion transaktion, Action <Money, Kategorie> onErfolg)
        {
            _repository.Datensatz_hinzufuegen(transaktion);

            List <Transaktion> alleTranskationen = _repository.Lade();
            Money     kassenbestand = Summierer.Ermittle_Kassenbestand(transaktion.Datum, alleTranskationen);
            Kategorie kategorie     = Summierer.Ermittle_Kategorie(transaktion.Kategorie, transaktion.Datum, alleTranskationen);

            onErfolg(kassenbestand, kategorie);
        }
Esempio n. 2
0
        public void Kategorie_existiert_Erwarte_Exisitiert()
        {
            string      demoKat      = "Test_fuer_Kat_exisitiert";
            Transaktion neuerEintrag = new Transaktion(TransaktionTyp.Auszahlung)
            {
                Datum     = DateTime.Now,
                Betrag    = new Money(0.01),
                Kategorie = demoKat
            };

            _repository.Datensatz_hinzufuegen(neuerEintrag);

            _repository.Kategorie_existiert(demoKat, () =>
            {
                Assert.Pass();
            }, () =>
            {
                Assert.Fail($"Kategorie {demoKat} existiert nicht.");
            });
        }