public static void GetFileNamesAsync_String_String_DependencyThrowsException_DoesNotSwallow() { var mockSdk = MockSdk.GetBlobsAsync().Throws <InvalidOperationException>(); var documentRepository = new AzureBlobDocumentRepository(mockSdk.BlobContainerClient, new AzureBlobStorageSettings()); Assert.ThrowsAsync <InvalidOperationException>( async() => await documentRepository.GetFileNamesAsync(string.Empty).ToListAsync()); }
public static async Task GetFileNamesAsync_HasFilesInDirectory_ReturnsExpectedFileNames(string directory, params string[] files) { var mockSdk = MockSdk.GetBlobsAsync().Returns(directory, files); var documentRepository = new AzureBlobDocumentRepository(mockSdk.BlobContainerClient, new AzureBlobStorageSettings()); var fileNames = await documentRepository.GetFileNamesAsync(directory).ToListAsync(); fileNames.Should().BeEquivalentTo(files); }