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); }