Example #1
0
        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());
        }
Example #2
0
        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);
        }