private static DeleteObjectsException CreateDeleteObjectsException()
{
var dor = new Amazon.S3.Model.DeleteObjectsResponse
{
DeletedObjects =
{
new DeletedObject
{
Key = "key1",
VersionId = "v1",
DeleteMarker = true,
DeleteMarkerVersionId = "mv1"
},
new DeletedObject
{
Key = "key2",
VersionId = "v2",
DeleteMarker = false,
DeleteMarkerVersionId = "mv2"
}
},
DeleteErrors =
{
new DeleteError
{
Key = "key3",
Code = "code3",
Message = "message3",
VersionId = "v3"
},
new DeleteError
{
Key = "key4",
Code = "code4",
Message = "message4",
VersionId = "v4"
},
new DeleteError
{
Key = "key5",
Code = "code5",
Message = "message5",
VersionId = "v5"
}
},
ContentLength = 10,
HttpStatusCode = HttpStatusCode.OK,
ResponseMetadata = new ResponseMetadata
{
Metadata =
{
{ "m1", "mv1" },
{ "m2", "mv2" }
},
RequestId = "requestId"
}
};
var doe = new DeleteObjectsException(dor)
{
ErrorType = ErrorType.Sender,
ErrorCode = "ec1",
RequestId = "requestIdSomething",
StatusCode = HttpStatusCode.OK,
};
doe.GetType().GetProperty("AmazonId2").SetValue(doe, "amzid2", null);
doe.GetType().GetProperty("ResponseBody").SetValue(doe, "uhh, stuff", null);
return doe;
}