public void SetObjectTaggingWithExceptionTest()
        {
            try
            {
                var request = new SetObjectTaggingRequest(_bucketName, _keyName);
                request.AddTag(null);
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetObjectTaggingRequest(_bucketName, _keyName, null);
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }

            try
            {
                var request = new SetObjectTaggingRequest(_bucketName, _keyName);
                request.Tags = null;
            }
            catch (ArgumentException e)
            {
                Assert.IsTrue(true, e.Message);
            }
        }
示例#2
0
 public static SetObjectTaggingCommand Create(IServiceClient client, Uri endpoint,
                                              ExecutionContext context,
                                              SetObjectTaggingRequest request)
 {
     OssUtils.CheckBucketName(request.BucketName);
     OssUtils.CheckObjectKey(request.Key);
     return(new SetObjectTaggingCommand(client, endpoint, context, request));
 }
示例#3
0
        public void Tag(string fileName, IDictionary <string, string> tags)
        {
            var taggingRequest = new SetObjectTaggingRequest(_bucketName, fileName);

            foreach (var i in tags)
            {
                taggingRequest.AddTag(new Tag {
                    Key = i.Key, Value = i.Value
                });
            }
            _client.SetObjectTagging(taggingRequest);
        }
        public void SetObjectTaggingTest()
        {
            var key = OssTestUtils.GetObjectKey(_className);

            _ossClient.PutObject(_bucketName, key, new MemoryStream(Encoding.ASCII.GetBytes("hello world")));

            var setRequest = new SetObjectTaggingRequest(_bucketName, key);

            var tag1 = new Tag
            {
                Key   = "project",
                Value = "projectone"
            };

            var tag2 = new Tag
            {
                Key   = "user",
                Value = "jsmith"
            };

            setRequest.AddTag(tag1);
            setRequest.AddTag(tag2);

            _ossClient.SetObjectTagging(setRequest);

            var result = _ossClient.GetObjectTagging(_bucketName, key);

            Assert.AreEqual(result.Tags.Count, setRequest.Tags.Count);
            Assert.AreEqual(result.Tags[0].Key, setRequest.Tags[0].Key);
            Assert.AreEqual(result.Tags[0].Value, setRequest.Tags[0].Value);
            Assert.AreEqual(result.Tags[1].Key, setRequest.Tags[1].Key);
            Assert.AreEqual(result.Tags[1].Value, setRequest.Tags[1].Value);


            var tags = new List <Tag>();

            tags.Add(tag2);
            setRequest.Tags = tags;
            _ossClient.SetObjectTagging(setRequest);

            result = _ossClient.GetObjectTagging(_bucketName, key);
            Assert.AreEqual(result.Tags.Count, 1);
            Assert.AreEqual(result.Tags[0].Key, tag2.Key);
            Assert.AreEqual(result.Tags[0].Value, tag2.Value);


            tags = new List <Tag>();
            tags.Add(tag1);
            setRequest = new SetObjectTaggingRequest(_bucketName, key, tags);
            _ossClient.SetObjectTagging(setRequest);

            result = _ossClient.GetObjectTagging(_bucketName, key);
            Assert.AreEqual(result.Tags.Count, 1);
            Assert.AreEqual(result.Tags[0].Key, tag1.Key);
            Assert.AreEqual(result.Tags[0].Value, tag1.Value);


            _ossClient.DeleteObjectTagging(_bucketName, key);

            result = _ossClient.GetObjectTagging(_bucketName, key);
            Assert.AreEqual(result.Tags.Count, 0);
        }
示例#5
0
 private SetObjectTaggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                 SetObjectTaggingRequest setObjectTaggingRequest)
     : base(client, endpoint, context)
 {
     _request = setObjectTaggingRequest;
 }