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")); }
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")); }
public void Ermittle_Typ_Auszahlung_Erwarte_Erfolg() { var wert = TransaktionTyp.Auszahlung; TransaktionTypKonvertierer.Ermittle_Typ(wert, () => { Assert.Fail("Einzahlung erkannt"); }, () => { Assert.Pass(); }); }
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); } } ); } ); }
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())); }
public void Enum_to_String_Erwarte_Erfolg(TransaktionTyp wert, string erwartet) { var result = TransaktionTypKonvertierer.AsString(wert); Assert.That(result, Is.EqualTo(erwartet)); }
public void String_to_Enum_Erwarte_Erfolg(string wert, TransaktionTyp erwartet) { var result = TransaktionTypKonvertierer.FromString(wert); Assert.That(result, Is.EqualTo(erwartet)); }