Esempio n. 1
0
        public void ModifyMediaUpload_DefaultOptions()
        {
            var upload  = new CustomMediaUpload(new DummyService(), null, "bucket", new MemoryStream(), null);
            var options = new UploadObjectOptions();

            options.ModifyMediaUpload(upload);
            Assert.Equal(ResumableUpload <InsertMediaUpload> .DefaultChunkSize, upload.ChunkSize);
            Assert.Null(upload.IfGenerationMatch);
            Assert.Null(upload.IfGenerationNotMatch);
            Assert.Null(upload.IfMetagenerationMatch);
            Assert.Null(upload.IfMetagenerationNotMatch);
            Assert.Null(upload.KmsKeyName);
            Assert.Null(upload.PredefinedAcl);
            Assert.Null(upload.Projection);
            Assert.Null(upload.UserProject);
        }
Esempio n. 2
0
        public void ModifyMediaUpload_MatchNotMatchConflicts()
        {
            var upload = new CustomMediaUpload(new DummyService(), null, "bucket", new MemoryStream(), null);

            Assert.Throws <ArgumentException>(() =>
            {
                var options = new UploadObjectOptions {
                    IfGenerationMatch = 1L, IfGenerationNotMatch = 2L
                };
                options.ModifyMediaUpload(upload);
            });
            Assert.Throws <ArgumentException>(() =>
            {
                var options = new UploadObjectOptions {
                    IfMetagenerationMatch = 1L, IfMetagenerationNotMatch = 2L
                };
                options.ModifyMediaUpload(upload);
            });
        }
Esempio n. 3
0
        public void ModifyMediaUpload_AllOptions_NegativeMatch()
        {
            var upload  = new CustomMediaUpload(new DummyService(), null, "bucket", new MemoryStream(), null);
            var options = new UploadObjectOptions
            {
                ChunkSize                = UploadObjectOptions.MinimumChunkSize * 3,
                IfGenerationNotMatch     = 1L,
                IfMetagenerationNotMatch = 2L,
                PredefinedAcl            = PredefinedObjectAcl.BucketOwnerRead,
                Projection               = Projection.Full
            };

            options.ModifyMediaUpload(upload);
            Assert.Null(upload.IfGenerationMatch);
            Assert.Equal(1L, upload.IfGenerationNotMatch);
            Assert.Null(upload.IfMetagenerationMatch);
            Assert.Equal(2L, upload.IfMetagenerationNotMatch);
            Assert.Equal(PredefinedAclEnum.BucketOwnerRead, upload.PredefinedAcl);
            Assert.Equal(ProjectionEnum.Full, upload.Projection);
        }