private void AssertWasReceived(string shouldBe, int index = 0)
{
if (lastPulledMessages.Count == 0)
{
// Stall until the the listener receives a message or times out
while(listenThread.IsAlive);
lastPulledMessages = udpListener.GetAndClearLastMessages();
}
string actual;
try
{
actual = lastPulledMessages[index];
}
catch (System.ArgumentOutOfRangeException)
{
actual = null;
}
Assert.AreEqual(shouldBe, actual);
}