I am new to testing and wondering how to write a functional test for uploading a file to Azure File Storage.
        public async Task<ReturnObject> UploadFile(AzureObjectsResource azureObjectsResource)
        {
            var response = new ReturnObject();
            AzureObjectsHelper.ValidateObjects(azureObjectsResource, response);
            if (response.Success)
            {
                try
                {
                    object azureReturnResponse;
                    using (var stream = new MemoryStream(azureObjectsResource.FileContent))
                    {
                        object azureResponse = await azureObjectsResource.ShareFileClient.UploadAsync(stream);
                        var azureResponseObject = (Response<ShareFileUploadInfo>)azureResponse;
                        azureReturnResponse = azureResponseObject.Value;
                        stream.Close();
                    }
                    response.AzureResponseObject = azureReturnResponse;
                }
                catch (Exception ex)
                {
                    response = new ReturnObject
                    {
                        Success = false,
                        ErrorMessage = $"An exception was hit trying to upload the file. Message: {ex.Message}; Stack Trace: {ex.StackTrace}",
                        AzureResponseObject = null
                    };
                }
            }
            return response;
        }