Пример #1
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.");
            });
        }
 public void Ein_Auszahlung(Transaktion transaktion, Action <Money, Kategorie> onErfolg, Action onAbbruch)
 {
     TransaktionTypKonvertierer.Ermittle_Typ(
         transaktion.Typ,
         istEinzahlung: () => {
         Transaktion_durchfuehren(transaktion, onErfolg);
     },
         istAuszahlung: () => {
         _repository.Kategorie_existiert(
             transaktion.Kategorie,
             onJa: () => {
             Transaktion_durchfuehren(transaktion, onErfolg);
         },
             onNein: () => {
             bool jaKategorieAnlegen = _benutzerabfragen.Benutzerabfrage_Kategorie_neu_anlegen(transaktion.Kategorie);
             if (jaKategorieAnlegen)
             {
                 Transaktion_durchfuehren(transaktion, onErfolg);
             }
         }
             );
     }
         );
 }