예제 #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"));
        }
예제 #2
0
        public void Unbekannter_String_to_Enum_Erwarte_Exception()
        {
            ArgumentException ex = Assert.Throws <ArgumentException>(
                delegate
            {
                var result = TransaktionTypKonvertierer.FromString("unbekannt");
            });

            Assert.That(ex.Message, Is.EqualTo("Unbekannter Transaktiontyp"));
        }
예제 #3
0
        public void Ermittle_Typ_Auszahlung_Erwarte_Erfolg()
        {
            var wert = TransaktionTyp.Auszahlung;

            TransaktionTypKonvertierer.Ermittle_Typ(wert, () =>
            {
                Assert.Fail("Einzahlung erkannt");
            }, () =>
            {
                Assert.Pass();
            });
        }
예제 #4
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);
             }
         }
             );
     }
         );
 }
예제 #6
0
        private static Tuple <Transaktion, string[]> Erstelle_Transaktion_aus_Typ(string[] args)
        {
            var typ = TransaktionTypKonvertierer.FromString(args.First());

            return(new Tuple <Transaktion, string[]>(new Transaktion(typ), args.Skip(1).ToArray()));
        }
예제 #7
0
        public void Enum_to_String_Erwarte_Erfolg(TransaktionTyp wert, string erwartet)
        {
            var result = TransaktionTypKonvertierer.AsString(wert);

            Assert.That(result, Is.EqualTo(erwartet));
        }
예제 #8
0
        public void String_to_Enum_Erwarte_Erfolg(string wert, TransaktionTyp erwartet)
        {
            var result = TransaktionTypKonvertierer.FromString(wert);

            Assert.That(result, Is.EqualTo(erwartet));
        }