Пример #1
0
        public void Save30UnderMaxTest(string body, int start, int end, int attach)
        {
            const string domain = "@example.com";
            const string from   = "user1" + domain;

            for (int i = 0; i < 30; i++)
            {
                var m = new TsMail(from, "1ban" + domain, "DMY");
                m.Mail.AddHeader("subject", string.Format("TEST_{0}", i));//試験的に件名を挿入する

                _ml.Job(m.MlEnvelope, m.Mail);
            }
            //この時点で、user1,user2,adin2のそれぞれ30通が送信されているため_tsMailSave.Count()は90となる
            //事後のテストのため一度クリアする
            _tsMailSave.Clear();

            //リクエスト
            var mail = new TsMail(from, "1ban-ctl" + domain, body);

            _ml.Job(mail.MlEnvelope, mail.Mail);

            Assert.AreEqual(_tsMailSave.Count(), 1); //返されるメールは1通
            var subject = string.Format("result for get [{0}-{1} MIME/multipart] (1ban ML)", start, end);

            Assert.AreEqual(_tsMailSave.GetMail(0).GetHeader("subject"), subject);
            Assert.AreEqual(_tsMailSave.GetFrom(0).ToString(), "1ban-admin" + domain);

            //添付されているメールの通数確認
            var ar = GetAttach(_tsMailSave.GetMail(0));

            Assert.AreEqual(ar.Count, attach);
        }
Пример #2
0
        public void Summary1Test(string body, int count, string subject)
        {
            const string domain = "@example.com";
            const string from   = "user1" + domain;

            for (var i = 0; i < 30; i++)
            {
                var m = new TsMail(from, "1ban" + domain, "DMY");
                m.Mail.AddHeader("subject", string.Format("TEST_{0}", i));//試験的に件名を挿入する

                _ml.Job(m.MlEnvelope, m.Mail);
            }
            //この時点で、user1,user2,adin2のそれぞれ30通が送信されているため_tsMailSave.Count()は90となる
            //事後のテストのため一度クリアする
            _tsMailSave.Clear();


            var mail = new TsMail(from, "1ban-ctl" + domain, body);

            _ml.Job(mail.MlEnvelope, mail.Mail);

            Assert.AreEqual(_tsMailSave.Count(), count); //返されるエラーメールは1通
            Assert.AreEqual(_tsMailSave.GetMail(count - 1).GetHeader("subject"), subject);
            Assert.AreEqual(_tsMailSave.GetFrom(count - 1).ToString(), "1ban-admin" + domain);
        }