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); }
void TestToAdmin(string userStr, MailAddress user) { //初期化 init.TestMailSave.Clear(); var t = new TestMail(userStr, mlAdminStr, "123"); string subject = "TEST"; t.Mail.ConvertHeader("subject", subject); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //管理者全員 admin admin2への2通を確認 //*************************************************** Assert.AreEqual(2, init.TestMailSave.Count()); int index = 0; var fromStr = userStr; var toStr = admin.ToString(); var from = user; var to = admin; Comfirm(index, fromStr, toStr, from, to, subject); index = 1; toStr = admin2.ToString(); to = admin2; Comfirm(index, fromStr, toStr, from, to, subject); }
public void Ml_Post2_Test() { var t = new TestMail(user4Str, mlPostStr, "123"); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //返されるはuser4,admin,admin2への3通 //*************************************************** Assert.AreEqual(3, init.TestMailSave.Count()); //送信者へのDenyメール int index = 0; var fromStr = mlAdminStr; var toStr = user4Str; //送信者 var from = mlAdmin; //MAIL-DAEMON var to = user4; //送信者 var subject = string.Format("You are not member ({0} ML)", init.MlAddr.Name); //件名 Comfirm(index, fromStr, toStr, from, to, subject); //管理者へのエラーメール index = 1; toStr = admin.ToString(); //管理者 to = admin; //管理者 subject = string.Format("NOT MEMBER article from {0} ({1} ML)", user4.ToString(), init.MlAddr.Name); //件名 Comfirm(index, fromStr, toStr, from, to, subject); //管理者2へのエラーメール index = 2; toStr = admin2.ToString(); //管理者2 to = admin2; //管理者2 Comfirm(index, fromStr, toStr, from, to, subject); }
//管理者から返信されるメールのテスト void ReturnTest(string body, string userStr, MailAddress user, string subject) { var t = new TestMail(userStr, mlCtrlStr, body); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //返されるはmlAdmin->送信者へ //*************************************************** Assert.AreEqual(1, init.TestMailSave.Count()); int index = 0; var fromStr = mlAdminStr; //管理者 var toStr = userStr; //送信者 var from = mlAdmin; //管理者 var to = user; //送信者 Comfirm(index, fromStr, toStr, from, to, subject); }
//エンベロープの試験だけ行い、受け取ったメールを返す //List<Mail> TestSummary(int start, int end, string body) { List <Mail> TestSummary(string body) { init.TestMailSave.Clear(); var t = new TestMail(user1Str, mlCtrlStr, body); ml.Job(t.MlEnvelope, t.Mail); var ar = new List <Mail>(); for (int i = 0; i < init.TestMailSave.Count(); i++) { //エンベロープの確認 var from = init.TestMailSave.GetFrom(i).ToString(); var to = init.TestMailSave.GetTo(i).ToString(); Assert.AreEqual(from.ToString(), mlAdmin.ToString()); Assert.AreEqual(to.ToString(), user1.ToString()); //メールは、Listにして呼び出しもとに返す ar.Add(init.TestMailSave.GetMail(i)); } return(ar); }
void TestToAdmin(string userStr, MailAddress user) { //初期化 init.TestMailSave.Clear(); var t = new TestMail(userStr, mlAdminStr, "123"); string subject = "TEST"; t.Mail.ConvertHeader("subject", subject); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //管理者全員 admin admin2への2通を確認 //*************************************************** Assert.AreEqual(2, init.TestMailSave.Count()); int index = 0; var fromStr = userStr; var toStr = admin.ToString(); var from = user; var to = admin; Comfirm(index, fromStr, toStr, from, to, subject); index = 1; toStr = admin2.ToString(); to = admin2; Comfirm(index, fromStr, toStr, from, to, subject); }
//エンベロープの試験だけ行い、受け取ったメールを返す //List<Mail> TestSummary(int start, int end, string body) { List<Mail> TestSummary(string body) { init.TestMailSave.Clear(); var t = new TestMail(user1Str, mlCtrlStr, body); ml.Job(t.MlEnvelope, t.Mail); var ar = new List<Mail>(); for (int i = 0; i < init.TestMailSave.Count(); i++) { //エンベロープの確認 var from = init.TestMailSave.GetFrom(i).ToString(); var to = init.TestMailSave.GetTo(i).ToString(); Assert.AreEqual(from.ToString(), mlAdmin.ToString()); Assert.AreEqual(to.ToString(), user1.ToString()); //メールは、Listにして呼び出しもとに返す ar.Add(init.TestMailSave.GetMail(i)); } return ar; }
//管理者から返信されるメールのテスト void ReturnTest(string body, string userStr, MailAddress user, string subject) { var t = new TestMail(userStr, mlCtrlStr, body); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //返されるはmlAdmin->送信者へ //*************************************************** Assert.AreEqual(1, init.TestMailSave.Count()); int index = 0; var fromStr = mlAdminStr;//管理者 var toStr = userStr;//送信者 var from = mlAdmin;//管理者 var to = user;//送信者 Comfirm(index, fromStr, toStr, from, to, subject); }
public void Ml_Post2_Test() { var t = new TestMail(user4Str, mlPostStr, "123"); ml.Job(t.MlEnvelope, t.Mail); //*************************************************** //返されるはuser4,admin,admin2への3通 //*************************************************** Assert.AreEqual(3, init.TestMailSave.Count()); //送信者へのDenyメール int index = 0; var fromStr = mlAdminStr; var toStr = user4Str;//送信者 var from = mlAdmin;//MAIL-DAEMON var to = user4;//送信者 var subject = string.Format("You are not member ({0} ML)", init.MlAddr.Name);//件名 Comfirm(index, fromStr, toStr, from, to, subject); //管理者へのエラーメール index = 1; toStr = admin.ToString();//管理者 to = admin;//管理者 subject = string.Format("NOT MEMBER article from {0} ({1} ML)", user4.ToString(), init.MlAddr.Name);//件名 Comfirm(index, fromStr, toStr, from, to, subject); //管理者2へのエラーメール index = 2; toStr = admin2.ToString();//管理者2 to = admin2;//管理者2 Comfirm(index, fromStr, toStr, from, to, subject); }
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); }