public async Task IfAFileWithAMultiLevelPathIsSaved_ThenItAppearsInTheList() { var taskOutputStorage = new TaskOutputStorage(StorageAccount, _jobId, _taskId); await taskOutputStorage.SaveAsyncImpl(TaskOutputKind.TaskPreview, FileBase, "File\\Under\\TestText2.txt"); var blobs = taskOutputStorage.ListOutputs(TaskOutputKind.TaskPreview).ToList(); Assert.NotEqual(0, blobs.Count); Assert.Contains(blobs, b => b.Uri.AbsoluteUri.EndsWith($"{_jobId}/{_taskId}/$TaskPreview/File/Under/TestText2.txt")); }
public async Task IfAFileIsSavedWithAnExplicitPath_ThenItAppearsInTheList() { var taskOutputStorage = new TaskOutputStorage(StorageAccount, _jobId, _taskId); await taskOutputStorage.SaveAsync(TaskOutputKind.TaskPreview, FilePath("TestText1.txt"), "RenamedTestText1.txt"); var blobs = taskOutputStorage.ListOutputs(TaskOutputKind.TaskPreview).ToList(); Assert.NotEqual(0, blobs.Count); Assert.Contains(blobs, b => b.Uri.AbsoluteUri.EndsWith($"{_jobId}/{_taskId}/$TaskPreview/RenamedTestText1.txt")); }
public async Task IfAFileIsSaved_ThenItAppearsInTheList() { var taskOutputStorage = new TaskOutputStorage(StorageAccount, _jobId, _taskId); await taskOutputStorage.SaveAsyncImpl(TaskOutputKind.TaskPreview, FileBase, "TestText1.txt"); var blobs = taskOutputStorage.ListOutputs(TaskOutputKind.TaskPreview).ToList(); Assert.NotEmpty(blobs); Assert.Contains(blobs, b => b.Uri.AbsoluteUri.EndsWith($"{_jobId}/{_taskId}/$TaskPreview/TestText1.txt")); }
public async Task IfAFileIsSavedWithAnExplicitMultiLevelPath_ThenItAppearsInTheList() { var taskOutputStorage = new TaskOutputStorage(StorageAccount, _jobId, _taskId); await taskOutputStorage.SaveAsync(TaskOutputKind.TaskPreview, FilePath("TestText1.txt"), "File/In/The/Depths/TestText3.txt"); var blobs = taskOutputStorage.ListOutputs(TaskOutputKind.TaskPreview).ToList(); Assert.NotEmpty(blobs); Assert.Contains(blobs, b => b.Uri.AbsoluteUri.EndsWith($"{_jobId}/{_taskId}/$TaskPreview/File/In/The/Depths/TestText3.txt")); }
public async Task IfAFileIsSaved_UsingThePublicMethod_ThenTheCurrentDirectoryIsInferred() { // To avoid needing to mess with the process working directory, relative path tests // normally go through the internal SaveAsyncImpl method. This test verifies that // the public SaveAsync method forwards the appropriate directory to SaveAsyncImpl. Assert.True(File.Exists(FilePath("TestText1.txt")), "Current directory is not what was expected - cannot verify current directory inference"); var taskOutputStorage = new TaskOutputStorage(StorageAccount, _jobId, _taskId); await taskOutputStorage.SaveAsync(TaskOutputKind.TaskPreview, FilePath("TestText1.txt")); var blobs = taskOutputStorage.ListOutputs(TaskOutputKind.TaskPreview).ToList(); Assert.NotEqual(0, blobs.Count); Assert.Contains(blobs, b => b.Uri.AbsoluteUri.EndsWith($"{_jobId}/{_taskId}/$TaskPreview/TestText1.txt")); }
public void CannotPassANullKindWhenListing() { var ex = Assert.Throws <ArgumentNullException>(() => _storage.ListOutputs(null)); Assert.Equal("kind", ex.ParamName); }