public void ModifyRequest_DefaultOptions() { var request = new GetRequest(null, "bucket", "object"); var options = new GetObjectOptions(); options.ModifyRequest(request); Assert.Null(request.Generation); Assert.Null(request.IfGenerationMatch); Assert.Null(request.IfGenerationNotMatch); Assert.Null(request.IfMetagenerationMatch); Assert.Null(request.IfMetagenerationNotMatch); Assert.Null(request.Projection); }
public void ModifyRequest_MatchNotMatchConflicts() { var request = new GetRequest(null, "bucket", "object"); Assert.Throws <ArgumentException>(() => { var options = new GetObjectOptions { IfGenerationMatch = 1L, IfGenerationNotMatch = 2L }; options.ModifyRequest(request); }); Assert.Throws <ArgumentException>(() => { var options = new GetObjectOptions { IfMetagenerationMatch = 1L, IfMetagenerationNotMatch = 2L }; options.ModifyRequest(request); }); }
public void ModifyRequest_NegativeMatchOptions() { var request = new GetRequest(null, "bucket", "object"); var options = new GetObjectOptions { IfGenerationNotMatch = 1L, IfMetagenerationNotMatch = 2L, Generation = 3L, Projection = Projection.Full }; options.ModifyRequest(request); Assert.Null(request.IfGenerationMatch); Assert.Equal(1L, request.IfGenerationNotMatch); Assert.Null(request.IfMetagenerationMatch); Assert.Equal(2L, request.IfMetagenerationNotMatch); Assert.Equal(3L, request.Generation); Assert.Equal(ProjectionEnum.Full, request.Projection); }