Example #1
0
 public void CLeanEmail()
 {
     var coda = new Queue<MailRequest>();
     var obs = new MailObserver<MailRequest>(coda);
     obs.Client.CleanEmail();
     Assert.IsTrue(true);
 }
Example #2
0
        public void CLeanEmail()
        {
            var coda = new Queue <MailRequest>();
            var obs  = new MailObserver <MailRequest>(coda);

            obs.Client.CleanEmail();
            Assert.IsTrue(true);
        }
Example #3
0
        public void AttachementsTest()
        {
            var coda    = new Queue <MailRequest>();
            var obs     = new MailObserver <MailRequest>(coda);
            var t       = new Thread(() => { obs.MailClientLoop(); });
            int counter = 0;

            t.Start();

            var fileName = string.Empty;

            lock (coda)
            {
                // Console.WriteLine("Jarvis waits ...");
                if (coda.Count == 0)
                {
                    Monitor.Pulse(coda);
                    Monitor.Wait(coda);
                }

                // svuoto la coda
                while (coda.Count != 0)
                {
                    var request = coda.Dequeue();
                    fileName = string.Format("{0}\\testFileMail{1}.eml", Directory.GetCurrentDirectory(), counter);
                    using (var wrt = File.Create(fileName))
                    {
                        wrt.Write(request.FileFormat, 0, request.FileFormat.Length);
                    }
                }

                Monitor.PulseAll(coda);
                t.Abort();
            }

            Assert.IsTrue(File.Exists(fileName));
        }
Example #4
0
        public void AttachementsTest()
        {
            var coda = new Queue<MailRequest>();
            var obs = new MailObserver<MailRequest>(coda);
            var t = new Thread(() => { obs.MailClientLoop(); });
            int counter = 0;
            t.Start();

            var fileName = string.Empty;

            lock (coda)
            {
                // Console.WriteLine("Jarvis waits ...");
                if (coda.Count == 0)
                {
                    Monitor.Pulse(coda);
                    Monitor.Wait(coda);
                }

                // svuoto la coda
                while (coda.Count != 0)
                {
                    var request = coda.Dequeue();
                    fileName = string.Format("{0}\\testFileMail{1}.eml", Directory.GetCurrentDirectory(), counter);
                    using (var wrt = File.Create(fileName))
                    {
                        wrt.Write(request.FileFormat, 0, request.FileFormat.Length);
                    }
                }

                Monitor.PulseAll(coda);
                t.Abort();
            }

            Assert.IsTrue(File.Exists(fileName));
        }