// push message out 11 sec
logger.info("sleeping for 19 sec");
Thread.sleep(19*1000);
ChangeMessageVisibilityRequest changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
changeMessageVisibilityRequest.setVisibilityTimeout(11);
changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
changeMessageVisibilityRequest.setQueueUrl(queueUrl);
cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
logger.info("changed visibility timeout to 11 sec");
// push message out 10 sec
logger.info("sleeping for 10 sec");
Thread.sleep(10*1000);
changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
changeMessageVisibilityRequest.setVisibilityTimeout(10);
changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
changeMessageVisibilityRequest.setQueueUrl(queueUrl);
cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
logger.info("changed visibility timeout to 10 sec");
// push message out 11 sec
logger.info("sleeping for 9 sec");
Thread.sleep(9*1000);
changeMessageVisibilityRequest = new ChangeMessageVisibilityRequest();
changeMessageVisibilityRequest.setVisibilityTimeout(11);
changeMessageVisibilityRequest.setReceiptHandle(receiveMessageResult.getMessages().get(0).getReceiptHandle());
changeMessageVisibilityRequest.setQueueUrl(queueUrl);
cqs1.changeMessageVisibility(changeMessageVisibilityRequest);
logger.info("changed visibility timeout to 11 sec");
} else {
fail ("no message found");