Esempio n. 1
0
        public void ModifyRequest_AllOptions_NegativeMatch()
        {
            var request = new RewriteRequest(null, null, "sourceBucket", "sourceObject", "destBucket", "destObject");
            var options = new CopyObjectOptions
            {
                DestinationPredefinedAcl       = PredefinedObjectAcl.Private,
                IfGenerationNotMatch           = 1L,
                IfMetagenerationNotMatch       = 2L,
                IfSourceGenerationNotMatch     = 3L,
                IfSourceMetagenerationNotMatch = 4L,
                Projection       = Projection.Full,
                SourceGeneration = 5L
            };

            options.ModifyRequest(request);
            Assert.Equal(RewriteRequest.DestinationPredefinedAclEnum.Private__, request.DestinationPredefinedAcl);
            Assert.Null(request.IfGenerationMatch);
            Assert.Equal(1L, request.IfGenerationNotMatch);
            Assert.Null(request.IfMetagenerationMatch);
            Assert.Equal(2L, request.IfMetagenerationNotMatch);
            Assert.Null(request.IfSourceGenerationMatch);
            Assert.Equal(3L, request.IfSourceGenerationNotMatch);
            Assert.Null(request.IfSourceMetagenerationMatch);
            Assert.Equal(4L, request.IfSourceMetagenerationNotMatch);
            Assert.Equal(5L, request.SourceGeneration);
        }
Esempio n. 2
0
        public void ModifyRequest_MatchNotMatchConflicts()
        {
            var request = new RewriteRequest(null, null, "sourceBucket", "sourceObject", "destBucket", "destObject");

            Assert.Throws <ArgumentException>(() =>
            {
                var options = new CopyObjectOptions {
                    IfGenerationMatch = 1L, IfGenerationNotMatch = 2L
                };
                options.ModifyRequest(request);
            });
            Assert.Throws <ArgumentException>(() =>
            {
                var options = new CopyObjectOptions {
                    IfMetagenerationMatch = 1L, IfMetagenerationNotMatch = 2L
                };
                options.ModifyRequest(request);
            });
            Assert.Throws <ArgumentException>(() =>
            {
                var options = new CopyObjectOptions {
                    IfSourceGenerationMatch = 1L, IfSourceGenerationNotMatch = 2L
                };
                options.ModifyRequest(request);
            });
            Assert.Throws <ArgumentException>(() =>
            {
                var options = new CopyObjectOptions {
                    IfSourceMetagenerationMatch = 1L, IfSourceMetagenerationNotMatch = 2L
                };
                options.ModifyRequest(request);
            });
        }
Esempio n. 3
0
        public void ModifyRequest_DefaultOptions()
        {
            var request = new RewriteRequest(null, null, "sourceBucket", "sourceObject", "destBucket", "destObject");
            var options = new CopyObjectOptions();

            options.ModifyRequest(request);
            Assert.Null(request.DestinationPredefinedAcl);
            Assert.Null(request.IfGenerationMatch);
            Assert.Null(request.IfGenerationNotMatch);
            Assert.Null(request.IfMetagenerationMatch);
            Assert.Null(request.IfMetagenerationNotMatch);
            Assert.Null(request.IfSourceGenerationMatch);
            Assert.Null(request.IfSourceGenerationNotMatch);
            Assert.Null(request.IfSourceMetagenerationMatch);
            Assert.Null(request.IfSourceMetagenerationNotMatch);
            Assert.Null(request.Projection);
            Assert.Null(request.SourceGeneration);
        }