예제 #1
0
        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);
        }
예제 #3
0
        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));
        }