Beispiel #1
0
        private AppendBlobClient SetupAppendBlobClientReference(string blobName, int blockCount, int filesize)
        {
            var appendBlobClient = A.Fake <AppendBlobClient>(opt => opt.WithArgumentsForConstructor(new object[] { new Uri("https://account.suffix.blobs.com/logcontainer/" + blobName), null }));

            SetCloudBlobBlockCount(appendBlobClient, blockCount);
            SetBlobLength(appendBlobClient, filesize);

            A.CallTo(() => appendBlobClient.Name).Returns(blobName);
            A.CallTo(() => appendBlobClient.CreateOrReplaceAsync(A <AccessCondition> .Ignored, null, null)).Returns(Task.FromResult(true));
            A.CallTo(() => appendBlobClient.FetchAttributesAsync()).Returns(Task.FromResult(true));
            A.CallTo(() => appendBlobClient.DeleteIfExistsAsync()).Returns(Task.FromResult(true));

            A.CallTo(() => blobContainer.GetAppendBlobReference(blobName)).Returns(appendBlobClient);

            return(appendBlobClient);
        }