public void Setup()
            {
                _cloudBlobContainer = new CloudBlobContainer(
                    new Uri("http://tempuri.org/blob"),
                    new StorageCredentials(
                        "fakeaccount",
                        Convert.ToBase64String(Encoding.Unicode.GetBytes("fakekeyval")),
                        "fakekeyname"));

                _mockContext             = new Mock <IDurableOrchestrationContext>();
                _mockLogger              = new Mock <ILogger>();
                _mockSettings            = new Mock <IConfigurationSettings>();
                _mockAzureStorageAccount = new Mock <IStorageAccount <CloudStorageAccount> >();
                _mockBlobUtilities       = new Mock <IBlobUtilities>();
                _mockCloudStorageAccount = new Mock <CloudStorageAccount>(new StorageCredentials("dummyAccountName", "dummykey"), false);

                _mockContext.Setup(s => s.GetInput <string>()).Returns(BlobName);
                _mockContext.SetupGet(s => s.InstanceId).Returns(FileHash);
                _mockContext.Setup(s => s.CallActivityAsync <string>(
                                       It.Is <string>(s => s == "FileProcessing_HashGenerator"),
                                       It.IsAny <object>()))
                .ReturnsAsync(FileHash);

                _mockBlobUtilities.Setup(s => s.GetSharedAccessSignature(
                                             It.IsAny <CloudBlobContainer>(),
                                             It.Is <string>(s => s == FileHash),
                                             It.IsAny <DateTimeOffset>(),
                                             It.Is <SharedAccessBlobPermissions>(s => s.Equals(SharedAccessBlobPermissions.Read))))
                .Returns(RebuiltReadSas);

                _mockBlobUtilities.Setup(s => s.GetSharedAccessSignature(
                                             It.IsAny <CloudBlobContainer>(),
                                             It.Is <string>(s => s == BlobName),
                                             It.IsAny <DateTimeOffset>(),
                                             It.Is <SharedAccessBlobPermissions>(s => s.Equals(SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write))))
                .Returns(BlobReadWriteSas);

                _mockBlobUtilities.Setup(s => s.GetSharedAccessSignature(
                                             It.IsAny <CloudBlobContainer>(),
                                             It.Is <string>(s => s == FileHash),
                                             It.IsAny <DateTimeOffset>(),
                                             It.Is <SharedAccessBlobPermissions>(s => s.Equals(SharedAccessBlobPermissions.Write))))
                .Returns(RebuiltWriteSas);

                _mockBlobUtilities.Setup(s => s.GetSharedAccessSignature(
                                             It.IsAny <CloudBlobContainer>(),
                                             It.Is <string>(s => s == BlobName),
                                             It.IsAny <DateTimeOffset>(),
                                             It.Is <SharedAccessBlobPermissions>(s => s.Equals(SharedAccessBlobPermissions.Read))))
                .Returns(SourceReadSas);

                _mockSettings.SetupGet(s => s.FileProcessingStorage).Returns("testStorage");
                _mockAzureStorageAccount.Setup(s => s.GetClient(It.IsAny <string>())).Returns(_mockCloudStorageAccount.Object);

                _fileProcessingOrchestrator = new FileProcessingOrchestrator(_mockAzureStorageAccount.Object, _mockBlobUtilities.Object, _mockSettings.Object);
            }