public void GetShareSnapshot_Prefix_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.GetFileShareByPrefix(shareName); 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 GetShareByPrefixUsingWildCardTest() { string shareName = string.Concat("*", CloudFileUtil.GenerateUniqueFileShareName()); CommandAgent.GetFileShareByPrefix(shareName); CommandAgent.Invoke(); CommandAgent.AssertErrors(err => err.AssertError(AssertUtil.InvalidArgumentFullQualifiedErrorId)); }
public void ListFileShareByPrefixAndMatchingNoneTest() { string prefix = "nonexistingprefix"; // Remove all shares starting with prefix or nonprefix foreach (var share in fileUtil.ListShares(prefix)) { share.DeleteIfExists(); } CommandAgent.GetFileShareByPrefix(prefix); var result = CommandAgent.Invoke(); CommandAgent.AssertNoError(); result.AssertNoResult(); }
public void GetAListOfSharedByPrefixTest() { string prefix = "testprefix"; string nonPrefix = "testnonprefix"; // Remove all shares starting with prefix or nonprefix foreach (var share in fileUtil.ListShares(prefix).Concat(fileUtil.ListShares(nonPrefix))) { share.DeleteIfExists(); } int numberOfSharesMatchingPrefix = this.randomProvider.Next(5, 20); int numberOfSharesNotMatchingPrefix = this.randomProvider.Next(5, 10); var sharesMatchingPrefixList = BuildShareNamesByPrefix(prefix, numberOfSharesMatchingPrefix).ToList(); var sharesNotMatchingPrefixList = BuildShareNamesByPrefix(nonPrefix, numberOfSharesNotMatchingPrefix).ToList(); var allSharesList = sharesMatchingPrefixList.Concat(sharesNotMatchingPrefixList).ToList(); try { foreach (var shareName in allSharesList) { fileUtil.EnsureFileShareExists(shareName); } CommandAgent.GetFileShareByPrefix(prefix); var result = CommandAgent.Invoke(); result.AssertObjectCollection(obj => result.AssertCloudFileContainer(obj, sharesMatchingPrefixList), sharesMatchingPrefixList.Count); } finally { foreach (var shareName in allSharesList) { try { fileUtil.DeleteFileShareIfExists(shareName); } catch (Exception e) { Test.Warn("Unexpected exception when cleanup file share {0}: {1}", shareName, e); } } } }
public void ListAllSharesTest() { var sharesList = BuildShareNamesByPrefix(string.Empty, this.randomProvider.Next(5, 20)).ToList(); try { foreach (var shareName in sharesList) { fileUtil.EnsureFileShareExists(shareName); } CommandAgent.GetFileShareByPrefix(string.Empty); var result = CommandAgent.Invoke(); result.AssertObjectCollection(obj => { if (sharesList.Count > 0) { result.AssertCloudFileContainer(obj, sharesList, false); } }, -1); Test.Assert(sharesList.Count == 0, "All shares created should be listed by list all."); } finally { foreach (var shareName in sharesList) { try { fileUtil.DeleteFileShareIfExists(shareName); } catch (Exception e) { Test.Warn("Unexpected exception when cleanup file share {0}: {1}", shareName, e); } } } }