public WiedervorlagespeicherAdapter(KonfigurationAdapter config) { _path = config["wiedervorlagespeicher_pfad"]; if (string.IsNullOrEmpty(_path)) _path = "Wiedervorlagen"; if (!Directory.Exists(_path)) Directory.CreateDirectory(_path); }
static void Main(string[] args) { try { Console.WriteLine("ewv.server..."); _config = new KonfigurationAdapter(); var ping = new PingAdapter(_config); using (_sendmail = new SmtpAdapter(_config)) using (var receivemail = new ImapAdapter(_config)) using (var wiedervorlagespeicher = new WiedervorlagespeicherAdapter(_config)) { var domain = new Wiedervorlage(_config); var integration = new Integration(ping, receivemail, _sendmail, wiedervorlagespeicher, domain); integration.Fehler_bei_Einplanung += Absender_über_Fehler_informieren; integration.Ausführen(); } } catch (Exception ex) { LogAdapter.Log(ex); Console.WriteLine(" Fehler: {0}", ex.Message); } }
public void Lesen_aus_einer_Datei() { var config = new KonfigurationAdapter(); var sut = new WiedervorlagespeicherAdapter(config); var e = sut.Eintrag_laden(@"testdata\CAGcd=gEdKE5YyBmmMo=GWafnka0cRh_eLmdhF2-jJYN6QtU1sw@[email protected]"); Assert.AreEqual("Ein Betreff", e.Email.Betreff); }
public void Countdown_bestimmen() { var config = new KonfigurationAdapter(); var sut = new Wiedervorlage(config); var c = sut.Countdown_bestimmen("*****@*****.**"); Assert.AreEqual(new TimeSpan(0,0,10,0), c); c = sut.Countdown_bestimmen("*****@*****.**"); Assert.AreEqual(new TimeSpan(0, 99, 0, 0), c); c = sut.Countdown_bestimmen("*****@*****.**"); Assert.AreEqual(new TimeSpan(5, 0, 0, 0), c); }
public void Speichern_und_lesen() { if (Directory.Exists("Wiedervorlagen")) Directory.Delete("Wiedervorlagen", true); var config = new KonfigurationAdapter(); var sut = new WiedervorlagespeicherAdapter(config); sut.Eintragen(new Einplanung { Id="id1", Termin = new DateTime(2013, 08, 04, 14, 17, 00), AngelegtAm = new DateTime(2013, 08, 04, 13, 17, 00), Email = new Email { MessageId = "abc", Von = "*****@*****.**", An = "*****@*****.**", Betreff = "Ein Betreff", Text = "Zeile1\nZeile2" } }); sut.Eintragen(new Einplanung { Id = "id2", Termin = new DateTime(2013, 08, 04, 15, 00, 00), AngelegtAm = new DateTime(2013, 08, 04, 12, 00, 00), Email = new Email { MessageId = "xyz", Von = "*****@*****.**", An = "*****@*****.**", Betreff = "Noch ein Betreff", Text = "ZeileA\nZeileB" } }); var einplanungen = sut.Alle_Einträge_laden().ToArray(); Assert.AreEqual(2, einplanungen.Length); Assert.AreEqual("id1", einplanungen[0].Id); Assert.AreEqual(new DateTime(2013, 08, 04, 15, 00, 00), einplanungen[1].Termin); Assert.AreEqual("ZeileA\nZeileB", einplanungen[1].Email.Text); }
public PingAdapter(KonfigurationAdapter config) { _config = config; }
public void Countdown_bestimmen_mit_falscher_Syntax() { var config = new KonfigurationAdapter(); var sut = new Wiedervorlage(config); Assert.Throws<InvalidOperationException>(() => sut.Countdown_bestimmen("*****@*****.**")); }
public ImapAdapter(KonfigurationAdapter config) { _config = config; }
public Wiedervorlage(KonfigurationAdapter config) { _config = config; }
public SmtpAdapter(KonfigurationAdapter config) { _config = config; }