Retry QueryContactStatus on fail.

cusax-fix
Damian Minkov 19 years ago
parent 76aa0025c5
commit 81e83a6eb4

@ -402,6 +402,34 @@ public void subtestQueryContactStatus(PresenceStatus status,
logger.trace("will query for contact("+ fixture.userID2 + ") status!");
PresenceStatus actualReturn
= operationSetPresence1.queryContactStatus(fixture.userID2);
// sometimes happens that no status are received
// will change the status and try again
if(!actualReturn.equals(expectedReturn))
{
logger.info("subtestQueryContactStatus for " + status +
" Failed - trying again!");
PresenceStatus tempStatus;
if(status.equals(MsnStatusEnum.ONLINE))
tempStatus = MsnStatusEnum.AWAY;
else
tempStatus = MsnStatusEnum.ONLINE;
// reset the status so we can change it once again
operationSetPresence2.publishPresenceStatus(status, "status message");
pauseAfterStateChanges();
// now try again
operationSetPresence2.publishPresenceStatus(status, "status message");
pauseAfterStateChanges();
actualReturn
= operationSetPresence1.queryContactStatus(fixture.userID2);
}
assertEquals("Querying a "
+ expectedReturn.getStatusName()
+ " state did not return as expected"

Loading…
Cancel
Save