public async Task RemoveContainerFailsWithNonEmptyContainer() { // --- Arrange const string CONTAINER = "NonEmptyContainer"; const string FOLDER = @"C:\Temp\AbstractFiles"; var afs = new AzureFileStorage(STORAGE_IN_APP_CONFIG); await afs.CreateContainerAsync("Container7"); await afs.CreateContainerAsync(CONTAINER); if (!Directory.Exists(FOLDER)) { Directory.CreateDirectory(FOLDER); } var filePath = Path.Combine(FOLDER, "file.txt"); File.WriteAllText(filePath, "TextContents"); var blobClient = afs.StorageAccount.CreateCloudBlobClient(); var container = blobClient.GetContainerReference(CONTAINER.ToLower()); var blockBlob = container.GetBlockBlobReference("myblob1"); using (var fileStream = File.OpenRead(filePath)) { blockBlob.UploadFromStream(fileStream); } // --- Act var removed = await afs.RemoveContainerAsync(CONTAINER); // --- Assert removed.ShouldBeTrue(); (await afs.ContainerExistsAsync(CONTAINER)).ShouldBeFalse(); }
public async Task CreateContainerFailsWithExistingName() { // --- Arrange const string CONTAINER = "Container2"; var afs = new AzureFileStorage(STORAGE_IN_APP_CONFIG); await afs.CreateContainerAsync(CONTAINER); // --- Act await afs.CreateContainerAsync("Container2"); }
public async Task GetContainersWorks() { // --- Arrange var afs = new AzureFileStorage(STORAGE_IN_APP_CONFIG); await afs.CreateContainerAsync("Container3"); await afs.CreateContainerAsync("Container4"); // --- Act var containers = await afs.GetContainersAsync(); // --- Assert containers.Count.ShouldBeGreaterThanOrEqualTo(2); }
public async Task RemoveContainerWorksWithEmptyContainer() { // --- Arrange const string CONTAINER = "EmptyContainer"; var afs = new AzureFileStorage(STORAGE_IN_APP_CONFIG); await afs.CreateContainerAsync("Container6"); await afs.CreateContainerAsync(CONTAINER); // --- Act var removed = await afs.RemoveContainerAsync(CONTAINER); // --- Assert removed.ShouldBeTrue(); (await afs.ContainerExistsAsync(CONTAINER)).ShouldBeFalse(); }
public async Task CreateContainerWorksWithNewName() { // --- Arrange const string CONTAINER = "Container1"; var afs = new AzureFileStorage(STORAGE_IN_APP_CONFIG); var before = await afs.ContainerExistsAsync(CONTAINER); // --- Act await afs.CreateContainerAsync("Container1"); // --- Assert before.ShouldBeFalse(); (await afs.ContainerExistsAsync(CONTAINER)).ShouldBeTrue(); }