public async void Should_Exception_When_FileIsNotFound() { // arrange var io = new RemoteFileIO("", ""); // act await io.DownloadFile("/data", "test.txt", "https://loggingmodulestore.blob.core.windows.net/data/Test.txt?sp=r&st=2018-10-11T00:49:40Z&se=2018-10-11T08:49:40Z&spr=https&sv=2017-11-09&sig=yT3Sl79RLgrl5VDYXXAKjODL9mIiX7PGgYe3bzKl3Dg%3D&sr=b"); // assert Assert.Equal(null, null); }
static async Task <MessageResponse> DownloadFileMessage(Message message, object userContext) { //For test purpose only //message.Properties.Add("targetPath", @"C:/Users"); //message.Properties.Add("targetFilename", @"Test.txt"); //message.Properties.Add("containerName", @"data"); //message.Properties.Add("filename", @"Test.txt"); //message.Properties.Add("append", @"False"); //********************* logReceivedMessage(message); #region Checking required properties if (!validateStringParams(message, "targetPath", "targetFilename", "containerName", "filename")) { return(MessageResponse.Abandoned); } if (!validateStringParams(message, "append")) { message.Properties.Add("append", @"False"); Console.WriteLine("'append' property missed. 'append' set to 'False'."); } else { bool append = false; if (!bool.TryParse(message.Properties["append"], out append)) { Console.WriteLine($"Failed to convert 'append' value to boolean. Value is {message.Properties["append"]}"); return(MessageResponse.Abandoned); } } #endregion // Process code here try { await remoteFileIO.DownloadFile(message.Properties["targetPath"], message.Properties["targetFilename"], message.Properties["containerName"], message.Properties["filename"], bool.Parse(message.Properties["append"])); } catch (Exception ex) { Console.WriteLine($"Error downloading file from storage: {ex.Message}"); } Console.WriteLine("Done!"); return(MessageResponse.Completed); }