private void DownloadFileInternal(string shareName, string fileName, string destination, Action downloadFileAction) { var mockupRunner = new MockTransferJobRunner( job => { Assert.AreEqual(destination, job.Destination.FilePath, "Destination validation failed."); Assert.AreEqual(shareName, job.Source.AzureFile.Share.Name, "Share validation failed."); Assert.AreEqual(fileName, job.Source.AzureFile.Name, "SourceFile validation failed."); return(TaskEx.FromResult(true)); }); TransferJobRunnerFactory.SetCachedRunner(mockupRunner); downloadFileAction(); mockupRunner.ThrowAssertExceptionIfAvailable(); this.MockCmdRunTime.OutputPipeline.AssertNoObject(); this.MockCmdRunTime.ErrorStream.AssertNoObject(); }
private void UploadFileInternal(string shareName, string sourceFilePath, string destinationFileName, Action uploadFileAction) { var mockupRunner = new MockTransferJobRunner( job => { Assert.IsTrue(job is FileUploadJob, "The transfer job must be an instance of FileUploadJob."); var uploadJob = job as FileUploadJob; Assert.AreEqual(destinationFileName, uploadJob.DestFile.Name, "Destination file name validation failed."); Assert.AreEqual(shareName, uploadJob.DestFile.Share.Name, "Share validation failed."); Assert.AreEqual(sourceFilePath, uploadJob.SourcePath, "Source file validation failed."); return(TaskEx.FromResult(true)); }); TransferJobRunnerFactory.SetCachedRunner(mockupRunner); uploadFileAction(); mockupRunner.ThrowAssertExceptionIfAvailable(); this.MockCmdRunTime.OutputPipeline.AssertNoObject(); this.MockCmdRunTime.ErrorStream.AssertNoObject(); }