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();
        }
Example #2
0
        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();
        }