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); }
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); }); }
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); }