public void Test(string sender, string to, string from, string recvers) { //ドメインを追加 const string domain = "@example.com"; sender = sender + domain; to = to + domain; from = from + domain; //配信先 var recvList = new List <string>(); foreach (var r in recvers.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { recvList.Add(r + domain); } var mail = new TsMail(sender, to, "dmy"); _ml.Job(mail.MlEnvelope, mail.Mail); //user1とuser2に届く Assert.AreEqual(_tsMailSave.Count(), recvList.Count()); for (int i = 0; i < recvList.Count(); i++) { Assert.AreEqual(recvList[i], _tsMailSave.GetTo(i).ToString()); Assert.AreEqual(from, _tsMailSave.GetFrom(i).ToString()); } }
public void Save0Test(string body, string subject) { // ドメインを追加 const string domain = "@example.com"; const string from = "user1" + domain; var mail = new TsMail(from, "1ban-ctl" + domain, body); _ml.Job(mail.MlEnvelope, mail.Mail); Assert.AreEqual(_tsMailSave.Count(), 1); //返されるエラーメールは1通 Assert.AreEqual(_tsMailSave.GetMail(0).GetHeader("subject"), subject); Assert.AreEqual(_tsMailSave.GetFrom(0).ToString(), "1ban-admin" + domain); }
[TestCase("xxxx")] //メンバ外からのリクエスト(メンバ外からもguideは取得できる public void GuideTest(string user) { // ドメインを追加 const string domain = "@example.com"; var from = user + domain; var mail = new TsMail(from, "1ban-ctl" + domain, "guide"); _ml.Job(mail.MlEnvelope, mail.Mail); Assert.AreEqual(_tsMailSave.Count(), 1); var m = _tsMailSave.GetMail(0); //送信者 Assert.AreEqual(m.GetHeader("from"), "1ban-admin" + domain); //件名 Assert.AreEqual(m.GetHeader("subject"), "guide (1ban ML)"); }
public void AdminTest(string from) { var mail = new TsMail(from, "*****@*****.**", "DMY"); _ml.Job(mail.MlEnvelope, mail.Mail); //管理者全員にメールが配信される Assert.AreEqual(_tsMailSave.Count(), 2); //送信者の確認 Assert.AreEqual(_tsMailSave.GetMail(0).GetHeader("from"), from); }