// Calculate hash data for object.
byte[] md5Hash = ServiceUtils.computeMD5Hash(dataString.getBytes());
// Ensure that using an invalid hash value fails.
try {
object.addMetadata("Content-MD5", "123");
service.putObject(bucketName, object);
fail("Should have failed due to invalid hash value");
} catch (ServiceException e) {
assertTrue("Expected error code indicating invalid md5 hash",
"InvalidDigest".equals(e.getErrorCode()) // S3 error code