Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        //管理者から返信されるメールのテスト
        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);
        }
Example #5
0
        //エンベロープの試験だけ行い、受け取ったメールを返す
        //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);
        }
Example #6
0
        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);
        }
Example #7
0
        //エンベロープの試験だけ行い、受け取ったメールを返す
        //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;
        }
Example #8
0
        //管理者から返信されるメールのテスト
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }