public void CopyObjectUnmodifiedSinceNegativeTest()
{
var targetObjectKey = OssTestUtils.GetObjectKey(_className);
var coRequest = new CopyObjectRequest(_bucketName, _sourceObjectKey, _bucketName, targetObjectKey)
{
UnmodifiedSinceConstraint = DateTime.Now.AddDays(-1)
};
try
{
_ossClient.CopyObject(coRequest);
Assert.Fail("Copy object should not pass with NonMatchingETag set to correct value");
}
catch (OssException e)
{
Assert.AreEqual(OssErrorCode.PreconditionFailed, e.ErrorCode);
}
Assert.IsFalse(OssTestUtils.ObjectExists(_ossClient, _bucketName, targetObjectKey));
}