public void CopyObjectMatchingETagNegativeTest()
{
var targetObjectKey = OssTestUtils.GetObjectKey(_className);
var coRequest = new CopyObjectRequest(_bucketName, _sourceObjectKey, _bucketName, targetObjectKey);
coRequest.MatchingETagConstraints.Add("Dummy");
try
{
_ossClient.CopyObject(coRequest);
Assert.Fail("Copy object should not pass with MatchingETag set to wrong value");
}
catch(OssException e)
{
Assert.AreEqual(OssErrorCode.PreconditionFailed, e.ErrorCode);
}
Assert.IsFalse(OssTestUtils.ObjectExists(_ossClient, _bucketName, targetObjectKey));
}