コード例 #1
0
        public static string AssertGetFirstMessageText(string accountName, string accountPassword)
        {
            // Wait for the message to appear.
            var pop3 = new Pop3ClientSimulator();

            for (int i = 0; i < 5000; i++)
            {
                if (pop3.GetMessageCount(accountName, accountPassword) > 0)
                {
                    break;
                }

                Thread.Sleep(20);
            }

            // Download it.
            string text = pop3.GetFirstMessageText(accountName, accountPassword);

            if (text.Length == 0)
            {
                Assert.Fail("Message was found but contents could not be received");
            }

            return(text);
        }
コード例 #2
0
        public static void AssertMessageCount(string accountName, string accountPassword, int expectedCount)
        {
            if (expectedCount == 0)
             {
            // just in case.
            CustomAsserts.AssertRecipientsInDeliveryQueue(0);
             }

             int timeout = 100;
             int actualCount = 0;
             while (timeout > 0)
             {
            var pop3ClientSimulator = new Pop3ClientSimulator();

            actualCount = pop3ClientSimulator.GetMessageCount(accountName, accountPassword);
            if (actualCount == expectedCount)
               return;

            if (actualCount > expectedCount)
               Assert.Fail(
                  string.Format(
                     "Actual count exceeds expected count. Account name: {2}, Actual: {0}, Expected: {1}.",
                     actualCount, expectedCount, accountName));

            timeout--;
            Thread.Sleep(50);
             }

             Assert.Fail(string.Format("Wrong number of messages in inbox for {0}. Actual: {1}, Expected: {2}",
                                   accountName, actualCount, expectedCount));
        }
コード例 #3
0
        public static void AssertMessageCount(string accountName, string accountPassword, int expectedCount, TimeSpan timeout)
        {
            var timeoutTime = DateTime.UtcNow + timeout;

            if (expectedCount == 0)
            {
                // just in case.
                CustomAsserts.AssertRecipientsInDeliveryQueue(0);
            }

            int actualCount = 0;

            DateTime lastDebugEntryTimestamp = DateTime.UtcNow;


            while (DateTime.UtcNow < timeoutTime)
            {
                var pop3ClientSimulator = new Pop3ClientSimulator();

                actualCount = pop3ClientSimulator.GetMessageCount(accountName, accountPassword);
                if (actualCount == expectedCount)
                {
                    return;
                }

                if (actualCount > expectedCount)
                {
                    Assert.Fail(
                        string.Format(
                            "Actual count exceeds expected count. Account name: {2}, Actual: {0}, Expected: {1}.",
                            actualCount, expectedCount, accountName));
                }

                if (DateTime.UtcNow - lastDebugEntryTimestamp > TimeSpan.FromSeconds(10))
                {
                    Console.WriteLine("Waiting for messages to appear in account. Actual: {0}, Expected: {1}", actualCount, expectedCount);

                    lastDebugEntryTimestamp = DateTime.UtcNow;
                }

                Thread.Sleep(50);
            }

            Assert.Fail(string.Format("Wrong number of messages in inbox for {0}. Actual: {1}, Expected: {2}",
                                      accountName, actualCount, expectedCount));
        }
コード例 #4
0
        public static string AssertGetFirstMessageText(string accountName, string accountPassword)
        {
            // Wait for the message to appear.
             var pop3 = new Pop3ClientSimulator();
             for (int i = 0; i < 5000; i++)
             {
            if (pop3.GetMessageCount(accountName, accountPassword) > 0)
               break;

            Thread.Sleep(20);
             }

             // Download it.
             string text = pop3.GetFirstMessageText(accountName, accountPassword);

             if (text.Length == 0)
            Assert.Fail("Message was found but contents could not be received");

             return text;
        }
コード例 #5
0
        public static void AssertMessageCount(string accountName, string accountPassword, int expectedCount)
        {
            if (expectedCount == 0)
            {
                // just in case.
                CustomAsserts.AssertRecipientsInDeliveryQueue(0);
            }

            int timeout     = 100;
            int actualCount = 0;

            while (timeout > 0)
            {
                var pop3ClientSimulator = new Pop3ClientSimulator();

                actualCount = pop3ClientSimulator.GetMessageCount(accountName, accountPassword);
                if (actualCount == expectedCount)
                {
                    return;
                }

                if (actualCount > expectedCount)
                {
                    Assert.Fail(
                        string.Format(
                            "Actual count exceeds expected count. Account name: {2}, Actual: {0}, Expected: {1}.",
                            actualCount, expectedCount, accountName));
                }

                timeout--;
                Thread.Sleep(50);
            }

            Assert.Fail(string.Format("Wrong number of messages in inbox for {0}. Actual: {1}, Expected: {2}",
                                      accountName, actualCount, expectedCount));
        }
コード例 #6
0
        public static void AssertMessageCount(string accountName, string accountPassword, int expectedCount, TimeSpan timeout)
        {
            var timeoutTime = DateTime.UtcNow + timeout;

             if (expectedCount == 0)
             {
            // just in case.
            CustomAsserts.AssertRecipientsInDeliveryQueue(0);
             }

             int actualCount = 0;

             DateTime lastDebugEntryTimestamp = DateTime.UtcNow;

             while (DateTime.UtcNow < timeoutTime)
             {
            var pop3ClientSimulator = new Pop3ClientSimulator();

            actualCount = pop3ClientSimulator.GetMessageCount(accountName, accountPassword);
            if (actualCount == expectedCount)
               return;

            if (actualCount > expectedCount)
               Assert.Fail(
                  string.Format(
                     "Actual count exceeds expected count. Account name: {2}, Actual: {0}, Expected: {1}.",
                     actualCount, expectedCount, accountName));

            if (DateTime.UtcNow - lastDebugEntryTimestamp > TimeSpan.FromSeconds(10))
            {
               Console.WriteLine("Waiting for messages to appear in account. Actual: {0}, Expected: {1}", actualCount, expectedCount);

               lastDebugEntryTimestamp = DateTime.UtcNow;
            }

            Thread.Sleep(50);
             }

             Assert.Fail(string.Format("Wrong number of messages in inbox for {0}. Actual: {1}, Expected: {2}",
                                   accountName, actualCount, expectedCount));
        }