Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        public void GetShareByPrefixUsingWildCardTest()
        {
            string shareName = string.Concat("*", CloudFileUtil.GenerateUniqueFileShareName());

            CommandAgent.GetFileShareByPrefix(shareName);
            CommandAgent.Invoke();
            CommandAgent.AssertErrors(err => err.AssertError(AssertUtil.InvalidArgumentFullQualifiedErrorId));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
                    }
                }
            }
        }
Пример #5
0
        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);
                    }
                }
            }
        }