IRestRequest IRequestBuilder.PutFile(long fileId, ApiUpdateFileRequest fileParams) { RestRequest request = new RestRequest(ApiConfig.ApiPutFileUpdate, Method.PUT); SetGeneralRestValues(request, true, fileParams); request.AddUrlSegment("fileId", fileId); return(request); }
public Node UpdateFile(UpdateFileRequest request) { _client.Executor.CheckApiServerVersion(); #region Parameter Validation request.MustNotNull(nameof(request)); request.Id.MustPositive(nameof(request.Id)); request.Name.MustNotNullOrEmptyOrWhitespace(nameof(request.Name), true); #endregion ApiUpdateFileRequest apiUpdateFileRequest = FileMapper.ToApiUpdateFileRequest(request); IRestRequest restRequest = _client.Builder.PutFile(request.Id, apiUpdateFileRequest); ApiNode result = _client.Executor.DoSyncApiCall <ApiNode>(restRequest, RequestType.PutFile); return(NodeMapper.FromApiNode(result)); }
internal static ApiUpdateFileRequest ToApiUpdateFileRequest(UpdateFileRequest updateFileRequest) { ApiExpiration apiExpiration = null; if (updateFileRequest.Expiration.HasValue) { apiExpiration = new ApiExpiration() { ExpireAt = updateFileRequest.Expiration, EnableExpiration = updateFileRequest.Expiration.Value.Ticks != 0 }; } ApiUpdateFileRequest apiUpdateFileRequest = new ApiUpdateFileRequest { Name = updateFileRequest.Name, Notes = updateFileRequest.Notes, Classification = EnumConverter.ConvertClassificationEnumToValue(updateFileRequest.Classification), Expiration = apiExpiration }; return(apiUpdateFileRequest); }
public void ToApiUpdateFileRequest() { // ARRANGE ApiUpdateFileRequest expected = FactoryFile.ApiUpdateFileRequest; expected.Classification = 2; UpdateFileRequest param = new UpdateFileRequest(24654) { Classification = (Classification)Enum.ToObject(typeof(Classification), expected.Classification), Expiration = expected.Expiration.ExpireAt, Name = expected.Name, Notes = expected.Notes }; Mock.Arrange(() => EnumConverter.ConvertClassificationEnumToValue(param.Classification)).Returns(expected.Classification); // ACT ApiUpdateFileRequest actual = FileMapper.ToApiUpdateFileRequest(param); // ASSERT Assert.Equal(expected, actual, new ApiUpdateFileRequestComparer()); }