예제 #1
0
        public async Task SaveReadDeleteFileAsync()
        {
            // Save file
            var filePath        = TestHelper.GetDefaultImagePath();
            var saveFileRequest = new SaveFileRequest
            {
                FieldId      = _fieldId,
                RecordId     = _recordId,
                FileStream   = File.OpenRead(filePath),
                FileName     = Path.GetFileName(filePath),
                ContentType  = "image/png",
                ModifiedDate = DateTime.UtcNow,
                Notes        = "Test file."
            };

            var saveResponse = await _apiClient.SaveFileAsync(saveFileRequest);

            AssertHelper.AssertSuccess(saveResponse);

            var fileId = saveResponse.Value.Id;

            // Get info
            var getFileInfoResponse = await _apiClient.GetFileInfoAsync(_recordId, _fieldId, fileId);

            AssertHelper.AssertSuccess(getFileInfoResponse);

            // Get raw file back
            var getFileResponse = await _apiClient.GetFileAsync(_recordId, _fieldId, fileId);

            AssertHelper.AssertSuccess(getFileResponse);

            // Delete file
            var deleteResponse = await _apiClient.DeleteFileAsync(_recordId, _fieldId, fileId);

            AssertHelper.AssertSuccess(deleteResponse);
        }