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); }
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."); }); }