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 Integration(PingAdapter ping, ImapAdapter receivemail, SmtpAdapter sendmail, WiedervorlagespeicherAdapter wiedervorlagespeicher, Wiedervorlage domain) { _ping = ping; _receivemail = receivemail; _sendmail = sendmail; _wiedervorlagespeicher = wiedervorlagespeicher; _domain = domain; }
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 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); }