public async Task <Uri> GetDownloadUrl(Guid fileId) { var file = await _metadataRepository.GetFileMetadata(fileId); if (file == null) { return(null); } return(await _blobRepository.GetDownloadUrl(file)); }
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); }