Example Test --
The following test succeeds on S3 (the S3Exception status code is 404), but fails with the AdobeS3Mock. In particular, the put object succeeds.
public class Example {
private static final String BUCKET_NAME = "...";
@Override
public void WhenObjectNotExistsThenPutObjectFailsWithIfMatch() {
PutObjectRequest request = PutObjectRequest.builder()
.bucket(BUCKET_NAME)
.ifMatch("abcd")
.key(UUID.randomUUID().toString())
.build();
try {
s3.putObject(request, RequestBody.fromBytes("abcd"));
fail();
} catch (S3Exception e) {
assertTrue(e.statusCode() == 404 || e.statusCode() == 412);
}
}
}