예제 #1
0
        public void ModifyRequest_PositiveMatchOptions()
        {
            var bucket = new Bucket {
                Metageneration = 10L
            };
            var request = new UpdateRequest(null, bucket, "bucket");
            var options = new UpdateBucketOptions
            {
                IfMetagenerationMatch      = 1L,
                PredefinedAcl              = PredefinedBucketAcl.AuthenticatedRead,
                PredefinedDefaultObjectAcl = PredefinedObjectAcl.BucketOwnerFullControl,
                Projection  = Projection.Full,
                UserProject = "proj"
            };

            options.ModifyRequest(request, bucket);
            Assert.Equal(1L, request.IfMetagenerationMatch);
            Assert.Null(request.IfMetagenerationNotMatch);
            Assert.Equal(PredefinedAclEnum.AuthenticatedRead, request.PredefinedAcl);
            Assert.Equal(PredefinedDefaultObjectAclEnum.BucketOwnerFullControl, request.PredefinedDefaultObjectAcl);
            Assert.Equal(ProjectionEnum.Full, request.Projection);
            Assert.Equal("proj", request.UserProject);
        }