Exemplo n.º 1
0
        public async Task <Uri> GetDownloadUrl(Guid fileId)
        {
            var file = await _metadataRepository.GetFileMetadata(fileId);

            if (file == null)
            {
                return(null);
            }

            return(await _blobRepository.GetDownloadUrl(file));
        }
Exemplo n.º 2
0
        public async Task GetMetadata_ExistingFile_Ok()
        {
            var fileId = Guid.NewGuid();
            var client = await _factory.CreateAuthenticatedClient();

            _fileMetadataRepository.GetFileMetadata(fileId)
            .Returns(new FileMetadata {
                Id = fileId
            });

            var response = await client.GetAsync($"/api/v2/file/{fileId}");

            var retrievedMetadata = await response.EnsureSuccessStatusCode()
                                    .Content.ReadAsAsync <FileMetadata>();

            Assert.NotNull(retrievedMetadata);
        }