public void GetShareSnapshot_CheckIncludeSnapshot() { string shareName = CloudFileUtil.GenerateUniqueFileShareName(); string fileName = CloudFileUtil.GenerateUniqueFileName(); try { CloudFileShare share = fileUtil.EnsureFileShareExists(shareName); CloudFileShare shareSnapshot1 = share.Snapshot(); fileUtil.CreateFile(share, fileName); CloudFileShare shareSnapshot2 = share.Snapshot(); CommandAgent.GetFileShareByName(""); var result = CommandAgent.Invoke(); List <DateTimeOffset> snapshotTimes = new List <DateTimeOffset>(); snapshotTimes.Add(shareSnapshot1.SnapshotTime.Value); snapshotTimes.Add(shareSnapshot2.SnapshotTime.Value); result.AssertCloudFileContainersExist(shareName, snapshotTimes); } finally { try { fileUtil.DeleteFileShareIfExists(shareName); } catch (Exception e) { Test.Warn("Unexpected exception when cleanup file share {0}: {1}", shareName, e); } } }
public void GetFileShareUsageTest() { string fileShareName = CloudFileUtil.GenerateUniqueFileShareName(); string cloudFileName = CloudFileUtil.GenerateUniqueFileName(); var fileShare = fileUtil.EnsureFileShareExists(fileShareName); try { CommandAgent.GetFileShareByName(fileShareName); var result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertObjectCollection(obj => result.AssertCloudFileContainer(obj, fileShareName), 1); fileUtil.CreateFile(fileShare.GetRootDirectoryReference(), cloudFileName); CommandAgent.Clear(); CommandAgent.GetFileShareByName(fileShareName); result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertObjectCollection(obj => result.AssertCloudFileContainer(obj, fileShareName, 1), 1); } finally { fileUtil.DeleteFileShareIfExists(fileShareName); } }
public void GetShareSnapshot_notExistTime() { string shareName = CloudFileUtil.GenerateUniqueFileShareName(); try { CloudFileShare share = fileUtil.EnsureFileShareExists(shareName); CloudFileShare shareSnapshot1 = share.Snapshot(); CommandAgent.GetFileShareByName(shareName, DateTime.Now.AddDays(-1)); var result = CommandAgent.Invoke(); CommandAgent.AssertErrors(record => record.AssertError(AssertUtil.ResourceNotFoundFullQualifiedErrorId)); result.AssertNoResult(); } finally { try { fileUtil.DeleteFileShareIfExists(shareName); } catch (Exception e) { Test.Warn("Unexpected exception when cleanup file share {0}: {1}", shareName, e); } } }
public void GetShareSnapshot_ExistTime() { string shareName = CloudFileUtil.GenerateUniqueFileShareName(); try { CloudFileShare share = fileUtil.EnsureFileShareExists(shareName); CloudFileShare shareSnapshot1 = share.Snapshot(); CommandAgent.GetFileShareByName(shareName, shareSnapshot1.SnapshotTime.Value); var result = CommandAgent.Invoke(); result.AssertObjectCollection(obj => result.AssertCloudFileContainer(obj, shareName, snapshotTime: shareSnapshot1.SnapshotTime.Value), 1); } finally { try { fileUtil.DeleteFileShareIfExists(shareName); } catch (Exception e) { Test.Warn("Unexpected exception when cleanup file share {0}: {1}", shareName, e); } } }
public void GetShareByNameUsingWildCardTest() { string shareName = string.Concat("*", CloudFileUtil.GenerateUniqueFileShareName()); CommandAgent.GetFileShareByName(shareName); CommandAgent.Invoke(); CommandAgent.AssertErrors(err => err.AssertError(AssertUtil.InvalidArgumentFullQualifiedErrorId)); }
public void GetNonExistingShareTest() { string shareName = CloudFileUtil.GenerateUniqueFileShareName(); fileUtil.DeleteFileShareIfExists(shareName); CommandAgent.GetFileShareByName(shareName); CommandAgent.Invoke(); CommandAgent.AssertErrors(err => err.AssertError( AssertUtil.ResourceNotFoundFullQualifiedErrorId, AssertUtil.ShareNotFoundFullQualifiedErrorId, AssertUtil.ShareBeingDeletedFullQualifiedErrorId)); }
public void GetFilePipeliningWithGetShareTest() { var directoryName = CloudFileUtil.GenerateUniqueDirectoryName(); var directory = fileUtil.EnsureDirectoryExists(this.fileShare, directoryName); fileUtil.CleanupDirectory(directory); CommandAgent.GetFileShareByName(this.fileShare.Name); ((PowerShellAgent)CommandAgent).PowerShellSession.AddCommand("Get-AzureStorageFile"); ((PowerShellAgent)CommandAgent).PowerShellSession.AddParameter("Path", directoryName); var result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertObjectCollection(obj => obj.AssertCloudFileDirectory(directoryName)); CommandAgent.Clear(); var fileName = CloudFileUtil.GenerateUniqueFileName(); var file = fileUtil.CreateFile(this.fileShare.GetRootDirectoryReference(), fileName); CommandAgent.GetFileShareByName(this.fileShare.Name); ((PowerShellAgent)CommandAgent).PowerShellSession.AddCommand("Get-AzureStorageFile"); ((PowerShellAgent)CommandAgent).PowerShellSession.AddParameter("Path", fileName); result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertObjectCollection(obj => obj.AssertCloudFile(fileName)); CommandAgent.Clear(); List <CloudFileDirectory> dirs = new List <CloudFileDirectory>(); List <CloudFile> files = new List <CloudFile>(); dirs.Add(directory); files.Add(file); CommandAgent.GetFileShareByName(this.fileShare.Name); ((PowerShellAgent)CommandAgent).PowerShellSession.AddCommand("Get-AzureStorageFile"); result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertFileListItems(files, dirs); }