Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        [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)");
        }
Beispiel #4
0
        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);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        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);
             */
        }