示例#1
0
        public async Task CloudFileDirectoryCloseAllHandlesTask()
        {
            // TODO add non-zero test cases if OpenHandle is ever available over REST
            CloudFileShare share = GetRandomShareReference();

            try
            {
                await share.CreateAsync();

                CloudFileDirectory dir = share.GetRootDirectoryReference().GetDirectoryReference("mydir");
                await dir.CreateAsync();

                FileContinuationToken token = null;
                int handlesClosed           = 0;

                do
                {
                    CloseFileHandleResultSegment response = await dir.CloseAllHandlesSegmentedAsync(token, null, null, null, null, CancellationToken.None);

                    handlesClosed += response.NumHandlesClosed;
                    token          = response.ContinuationToken;
                } while (token != null && token.NextMarker != null);

                Assert.AreEqual(handlesClosed, 0);
            }
            finally
            {
                await share.DeleteIfExistsAsync();
            }
        }