Пример #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());
            }
        }
Пример #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);
        }
Пример #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)");
        }
Пример #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);
        }