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); }
public void Ml_Post1_Test() { var t = new TestMail(user1Str, mlPostStr, "123"); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //返されるはuser1,user2,admin2への3通 //ヘッダは、すべて送信者->POST //エンベロープは送信者->user1,user2 //*************************************************** Assert.AreEqual(3, init.TestMailSave.Count()); int index = 0; var fromStr = user1Str; //送信者 var toStr = mlPostStr; //post var from = user1; //送信者 var to = user1; //user1 var subject = string.Format("[{0}]", init.MlAddr.Name); //件名 Comfirm(index, fromStr, toStr, from, to, subject); index = 1; to = user2;//user2 Comfirm(index, fromStr, toStr, from, to, subject); index = 2; to = admin2;//admin2 Comfirm(index, fromStr, toStr, from, to, subject); }
public void TestTest(string from, string to, string recvers) { var recvList = recvers.Split(new char[] { ',' }, StringSplitOptions.None); var mail = new TsMail(from, to, "dmy"); _ml.Job(mail.MlEnvelope, mail.Mail); //user1とuser2に届く //*************************************************** //返されるはuser1,user2,admin2への3通 //ヘッダは、すべて送信者->POST //エンベロープは送信者->user1,user2 //*************************************************** /*Assert.AreEqual(3, init.MailSave.Count()); * int index = 0; * var fromStr = user1Str;//送信者 * var toStr = mlPostStr;//post * var from = user1;//送信者 * var to = user1;//user1 * var subject = string.Format("[{0}]", init._mlName);//件名 * Comfirm(index, fromStr, toStr, from, to, subject); * * index = 1; * to = user2;//user2 * Comfirm(index, fromStr, toStr, from * to, subject); * * index = 2; * to = admin2;//admin2 * Comfirm(index, fromStr, toStr, from, to, subject); */ }