public Tuple <Money, Kategorie> Ein_Auszahlung(Transaktion transaktion) { _repository.Add_und_Speichern(transaktion); List <Transaktion> alleTranskationen = _repository.Lade(); Money kassenbestand = Summierer.Ermittle_Kassenbestand(transaktion.Datum, alleTranskationen); Kategorie kategorie = Summierer.Ermittle_Kategorie(transaktion.Kategorie, transaktion.Datum, alleTranskationen); return(new Tuple <Money, Kategorie>(kassenbestand, kategorie)); }
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 Lade_Eintrag_Erwarte_Erfolg() { Transaktion neuerEintrag = new Transaktion(TransaktionTyp.Einzahlung) { Datum = DateTime.Now, Betrag = new Money(0.01) }; _repository.Datensatz_hinzufuegen(neuerEintrag); var transaktionen = _repository.Lade(); Assert.That(transaktionen.Count, Is.GreaterThan(0)); }