Exemplo n.º 1
0
        public void UnbekannterTyp_Ermittle_Typ_Erwarte_Exception()
        {
            NullReferenceException ex = Assert.Throws <NullReferenceException>(
                delegate
            {
                TransaktionTypKonvertierer.Ermittle_Typ(TransaktionTyp.Einzahlung, null, null);
            });

            //Assert.That(ex.Message, Is.EqualTo("Unbekannter Transaktiontyp"));
        }
Exemplo n.º 2
0
        public void Ermittle_Typ_Auszahlung_Erwarte_Erfolg()
        {
            var wert = TransaktionTyp.Auszahlung;

            TransaktionTypKonvertierer.Ermittle_Typ(wert, () =>
            {
                Assert.Fail("Einzahlung erkannt");
            }, () =>
            {
                Assert.Pass();
            });
        }
Exemplo n.º 3
0
        public void Ermittle_Typ_Einzahlung_Erwarte_Erfolg()
        {
            var wert = TransaktionTyp.Einzahlung;

            bool ausgefuehrt = false;

            TransaktionTypKonvertierer.Ermittle_Typ(wert, () =>
            {
                ausgefuehrt = true;
            }, null);

            Assert.True(ausgefuehrt);
        }
 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);
             }
         }
             );
     }
         );
 }