public void AzureConnectorGetFiles2Test() { if (String.IsNullOrEmpty(TestCommon.AzureStorageKey)) { Assert.Inconclusive("No Azure Storage Key defined in App.Config, so can't test"); } AzureStorageConnector azureConnector = new AzureStorageConnector(TestCommon.AzureStorageKey, testContainerSecure); var files = azureConnector.GetFiles(testContainer); Assert.IsTrue(files.Count > 0); }
public void AzureConnectorBackslashSupportTest() { if (String.IsNullOrEmpty(TestCommon.AzureStorageKey)) { Assert.Inconclusive("No Azure Storage Key defined in App.Config, so can't test"); } // Path with backslash-separator var filename = "separator.png"; var containerWithBackslash = string.Format(@"{0}\{1}", testContainerSecure, "sub2"); // Constructor replaces folder delimiter AzureStorageConnector azureConnector = new AzureStorageConnector(TestCommon.AzureStorageKey, containerWithBackslash); Assert.AreEqual($"{testContainerSecure}/sub2", azureConnector.GetContainer()); // Save a file long byteCount = 0; using (var fileStream = System.IO.File.OpenRead(@".\resources\office365.png")) { byteCount = fileStream.Length; azureConnector.SaveFileStream(filename, containerWithBackslash, fileStream); } // List files var files = azureConnector.GetFiles(containerWithBackslash); Assert.IsTrue(files.Contains($"sub2/{filename}")); // Read the file using (var fileStream = azureConnector.GetFileStream(filename, containerWithBackslash)) { Assert.AreEqual(byteCount, fileStream.Length); } // Delete the file azureConnector.DeleteFile(filename, containerWithBackslash); // Folder will be deleted in cleanup }