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