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); }
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)); }
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)); }
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; }
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)); }
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)); }