public void Save30UnderMaxTest(string body, int start, int end, int attach) { const string domain = "@example.com"; const string from = "user1" + domain; for (int i = 0; i < 30; i++) { var m = new TsMail(from, "1ban" + domain, "DMY"); m.Mail.AddHeader("subject", string.Format("TEST_{0}", i));//試験的に件名を挿入する _ml.Job(m.MlEnvelope, m.Mail); } //この時点で、user1,user2,adin2のそれぞれ30通が送信されているため_tsMailSave.Count()は90となる //事後のテストのため一度クリアする _tsMailSave.Clear(); //リクエスト var mail = new TsMail(from, "1ban-ctl" + domain, body); _ml.Job(mail.MlEnvelope, mail.Mail); Assert.AreEqual(_tsMailSave.Count(), 1); //返されるメールは1通 var subject = string.Format("result for get [{0}-{1} MIME/multipart] (1ban ML)", start, end); Assert.AreEqual(_tsMailSave.GetMail(0).GetHeader("subject"), subject); Assert.AreEqual(_tsMailSave.GetFrom(0).ToString(), "1ban-admin" + domain); //添付されているメールの通数確認 var ar = GetAttach(_tsMailSave.GetMail(0)); Assert.AreEqual(ar.Count, attach); }
public void Summary1Test(string body, int count, string subject) { const string domain = "@example.com"; const string from = "user1" + domain; for (var i = 0; i < 30; i++) { var m = new TsMail(from, "1ban" + domain, "DMY"); m.Mail.AddHeader("subject", string.Format("TEST_{0}", i));//試験的に件名を挿入する _ml.Job(m.MlEnvelope, m.Mail); } //この時点で、user1,user2,adin2のそれぞれ30通が送信されているため_tsMailSave.Count()は90となる //事後のテストのため一度クリアする _tsMailSave.Clear(); var mail = new TsMail(from, "1ban-ctl" + domain, body); _ml.Job(mail.MlEnvelope, mail.Mail); Assert.AreEqual(_tsMailSave.Count(), count); //返されるエラーメールは1通 Assert.AreEqual(_tsMailSave.GetMail(count - 1).GetHeader("subject"), subject); Assert.AreEqual(_tsMailSave.GetFrom(count - 1).ToString(), "1ban-admin" + domain); }